Jquery Php使用$.post将数据发布到另一个文件
问题是我用script.js编写这个脚本:Jquery Php使用$.post将数据发布到另一个文件,jquery,sql,post,Jquery,Sql,Post,问题是我用script.js编写这个脚本: $('[name="submitBtn"]').click(function(){ var nickname= $('[name="username"]').val(); $.post("functions.php", { name: nickname }, function(response,status){ alert("*----Received Data----*\n\nResponse : " + response
$('[name="submitBtn"]').click(function(){
var nickname= $('[name="username"]').val();
$.post("functions.php",
{
name: nickname
},
function(response,status){
alert("*----Received Data----*\n\nResponse : " + response+"\n\nStatus : " +status);
})
})
在functions.php上显示以下内容:
if(isset($_POST["name"]))
{
$name = $_POST["name"];
mysql_query("INSERT INTO `user`(`user_id`, `username` ) VALUES ('', '$name')");
echo "Welcome ". $name ."!";
}
问题是我的警觉是正确的,似乎没问题。如果我理解正确,php变量$name将获得该值。但它不向数据库插入sql查询。我还得到了错误“functions.php上未定义的索引名”,我也不明白。尝试了很多方法,但“name”始终是未定义的索引:S
如果有人帮忙
问候
编辑:
神秘的事情正在发生
<?php
$test="welcome";
// mysql_query("INSERT INTO `user`(`user_id`, `username` ) VALUES ('', '$test')");
if(isset($_POST["name"])){
$name = $_POST["name"];
$test="Welcome ". $name ."!";
echo $test;
mysql_query("INSERT INTO `user`(`user_id`, `username` ) VALUES ('', '$test')");
}
?>
您需要在de字符串中粘贴PHP变量,如下所示:
值(“,”$name“)”)
否则,您的查询将包含变量名,而不是它应该包含的PHP值。您能在警报中看到名称吗?请尝试mysql\u query($query)或die(mysql\u error())
查看是否有错误的名称或其他mysql错误我确信index“name”有问题“是的,我可以在警报中看到$name。这不完全是真的,因为他使用了双引号“这是正确的$value”
,但是“这不是正确的$value”
Neah,我相信这与jquery脚本和php文件有关,它们在某种程度上同时理解和不理解对方。我的意思是它正确地提醒了变量,但如果我想用它做任何事情,它会说“name”索引未定义。