gpt4 book ai didi

javascript - 如何使用 jQuery/Ajax 执行 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 03:32:44 24 4
gpt4 key购买 nike

我正在尝试使用 jQuery 检查用户在表单中输入的用户名是否已被占用。以下是 Java 中的相关代码片段和 existence.php。

*javascript*
var username = document.register.username.value;
usernameTaken = checkUserExistence(username, 'username');

function checkUserExistence(str, type){
var dataString = '?str=' + str + '&type=' + type;
if($.trim(str).length>0 && $.trim(type).length>0){
$.ajax({
type: "POST",
url: "existence.php",
data: dataString,
beforeSend: function(){ $("#submit").val('Sending...');},
success: function(data){
if(data){
$("#submit").val('Succes!');
return 1;
}else{
$("#submit").val('Failure!');
return 0;
}
}
});
}
return false;
}
*/JavaScript*

<?php

include("inc/connect.php");

$data = $_POST["str"];
$type = $_POST["type"];

switch($type){
case "username":
$resultUsers = mysql_query("SELECT * FROM users WHERE username = '$data' ") or die(mysql_error());
if( mysql_num_rows($resultUsers) == 1 ){
echo 1;
}
break;
}

?>

我做错了什么?我的网站应该向用户显示实时提示,例如“您的用户名太短”等。所有提示都有效,但不会显示应该显示“您的用户名已被占用”的提示。表单被处理到我的 PHP 注册函数,其中已经使用的用户名被拒绝,因此 checkUserExistence 函数和 existence.php 页面无法正常工作。

编辑:

要现场演示我的代码,请访问: http://beta.somentus.nl/index.php用户名“Admin”、“Somentus”和“Rik”已被使用,试试看:)

最佳答案

$data = $_POST["data"];

应该是:

$data = $_POST["str"];

关于javascript - 如何使用 jQuery/Ajax 执行 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058480/

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