Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Php使用$.post将数据发布到另一个文件_Jquery_Sql_Post - Fatal编程技术网

Jquery Php使用$.post将数据发布到另一个文件

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

问题是我用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+"\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”索引未定义。