gpt4 book ai didi

javascript - 如何(有效)使用 jQuery 将输入值与数据库进行匹配?

转载 作者:行者123 更新时间:2023-12-02 20:31:53 27 4
gpt4 key购买 nike

我一直在开发我的 PHP 项目,我正在尝试添加一项功能,告诉用户在更新输入时他们在注册表单中输入的用户名是否已被采用。当开始这个时,我以为我知道如何编码 - 但我一路上遇到了一些问题。

当我将数据发布到我的 PHP 脚本时,我得到“全部清除”。我已经仔细检查过它,并且 FireBugged 后所有变量都存在,并且服务器完全按照预期返回。我已在数据库中插入一个测试字段,以便查看它是否有效。数据库中的名字是“Cameron”。

现在,我的代码。

function checkUsername() {
$.post(rootpath + "/inc/php/handlers/checkusername.php", {
submit: "submitted",
username: $('#username').val()
}, function (data) {
if (data = 'not_taken') {

$('#cui').html('<img src="' + rootpath + '/inc/images/icons/Checkmark-32.png" />');
}
else {
$('#cui').html('<img src="' + rootpath + '/inc/images/icons/block-icon-32.png" width="32" height="32" />');
}
}, "html");
}

然后

<input type='text' name='username' id='username' onkeyup='checkUsername();' />

在本例中,我希望将 div 的 HTML 更改为图像的 HTML。但代码的作用是切换到复选标记图像(第一个图像),而不管返回结果如何(见下文)。

alt text

我认为这是我用于更新 div 的方法 .html() 的问题。但我后来发现,即使提交的第一个组合是数据库的组合(返回“taken”),输出仍然是复选标记图像。

我需要用正确的图像来更新图像。我很确定这不是 PHP 问题,因为我设置的脚本返回了预期的数据。

预先感谢您的帮助!

最佳答案

您使用的是赋值运算符,而不是检查条件中的相等性:

if(data = 'not_taken') {

应该是

if(data == 'not_taken') {

关于javascript - 如何(有效)使用 jQuery 将输入值与数据库进行匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002563/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com