Php 通过AJAX将用户输入插入数据库会导致空字段

Php 通过AJAX将用户输入插入数据库会导致空字段,php,ajax,forms,Php,Ajax,Forms,我有一个PHP脚本,它执行以下插入部分(我知道,没有PDO或mysqli,这只是为了我的个人测试): 结果将是数据库中的一个空行。我不知道为什么,我不知道 实际上,这是我推荐某人使用jQuery的唯一非常具体的案例之一 AJAX可能是实现最模糊的特性。每个浏览器在实现方面都有其独特之处。jQuery可以用来消除跨浏览器的不兼容性 事实上,这是我推荐某人使用jQuery的唯一非常具体的案例之一 AJAX可能是实现最模糊的特性。每个浏览器在实现方面都有其独特之处。jQuery可以用来消除跨浏览器的不

我有一个PHP脚本,它执行以下插入部分(我知道,没有PDO或mysqli,这只是为了我的个人测试):


结果将是数据库中的一个空行。我不知道为什么,我不知道

实际上,这是我推荐某人使用jQuery的唯一非常具体的案例之一

AJAX可能是实现最模糊的特性。每个浏览器在实现方面都有其独特之处。jQuery可以用来消除跨浏览器的不兼容性


事实上,这是我推荐某人使用jQuery的唯一非常具体的案例之一

AJAX可能是实现最模糊的特性。每个浏览器在实现方面都有其独特之处。jQuery可以用来消除跨浏览器的不兼容性


您实际上并没有将变量的键发送到脚本:

ajaxRequest.send(usr, cmnt);
因此,您的
$\u POST
数组将不包含
用户
注释

尽管切换到jQuery可能是个好主意,但您可以发送如下变量:

var vars = encodeURI("user="+usr+"&comment="+cmnt);
ajaxRequest.send(vars);

但您必须测试这一点,因为我通常使用jQuery处理ajax请求。

您实际上并没有将变量的键发送到脚本:

ajaxRequest.send(usr, cmnt);
因此,您的
$\u POST
数组将不包含
用户
注释

尽管切换到jQuery可能是个好主意,但您可以发送如下变量:

var vars = encodeURI("user="+usr+"&comment="+cmnt);
ajaxRequest.send(vars);

但是您必须测试这一点,因为我通常在ajax请求中使用jQuery。

检查您是否收到了
$\u POST
veriable
user
comments
数据,只需在php文件中添加类似的内容即可

打印(邮政美元);退出()

如果您不想让它们出现在服务器端,请检查您的
ajax


如果可以,请检查您的mysql查询:

检查您是否收到了
$\u POST
veriable
user
comments
数据,只需在php文件中添加类似的内容即可

打印(邮政美元);退出()

如果您不想让它们出现在服务器端,请检查您的
ajax


如果正确,请检查您的mysql查询:

只要您知道,请确保您负责任地使用它。我为未来的访问者发布此评论:。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。不要忘记主要的sqli漏洞。我想知道人们是否认真阅读了该通知。。。。itachi:这个问题有966个视图,链接本身有160次点击。所以我想说是的,人们确实读过。“我个人从OPs那里得到了积极的反馈,他们从中吸取了教训。”“MadaraUchiha是一个非常好的消息。”。stackoverflow为php做了一件好事。只要你知道,确保你负责任地使用它。我为未来的访问者发布此评论:。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。不要忘记主要的sqli漏洞。我想知道人们是否认真阅读了该通知。。。。itachi:这个问题有966个视图,链接本身有160次点击。所以我想说是的,人们确实读过。“我个人从OPs那里得到了积极的反馈,他们从中吸取了教训。”“MadaraUchiha是一个非常好的消息。”。间接stackoverflow有利于php。您还需要确保
usr
cmnt
正确地进行URL编码。这是jQuery将为您处理的另一个细节(如果您正确使用它的话)。您还需要确保
usr
cmnt
正确地进行URL编码。这是jQuery将为您处理的另一个细节(如果您正确使用它的话)。另外,我在$user/$comment=$\u POST['user']/['comment']上都得到了“未定义索引”;php insert脚本中的声明。这意味着您的ajax请求中有错误,请阅读文档并查看错误所在。并尝试使用jQuery ajax.printing$\u POST为我提供了“Array()”,一个空数组。另外,我在$user/$comment=$\u POST['user']/['comment']上都得到了“未定义索引”;php insert脚本中的声明。这意味着您的ajax请求中有错误,请阅读文档并查看错误所在。并尝试使用jqueryajax。
var vars = encodeURI("user="+usr+"&comment="+cmnt);
ajaxRequest.send(vars);