Php 通过AJAX将用户输入插入数据库会导致空字段
我有一个PHP脚本,它执行以下插入部分(我知道,没有PDO或mysqli,这只是为了我的个人测试):Php 通过AJAX将用户输入插入数据库会导致空字段,php,ajax,forms,Php,Ajax,Forms,我有一个PHP脚本,它执行以下插入部分(我知道,没有PDO或mysqli,这只是为了我的个人测试): 结果将是数据库中的一个空行。我不知道为什么,我不知道 实际上,这是我推荐某人使用jQuery的唯一非常具体的案例之一 AJAX可能是实现最模糊的特性。每个浏览器在实现方面都有其独特之处。jQuery可以用来消除跨浏览器的不兼容性 事实上,这是我推荐某人使用jQuery的唯一非常具体的案例之一 AJAX可能是实现最模糊的特性。每个浏览器在实现方面都有其独特之处。jQuery可以用来消除跨浏览器的不
结果将是数据库中的一个空行。我不知道为什么,我不知道 实际上,这是我推荐某人使用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
veriableuser
和comments
数据,只需在php文件中添加类似的内容即可
打印(邮政美元);退出()
如果您不想让它们出现在服务器端,请检查您的ajax
如果可以,请检查您的mysql查询:检查您是否收到了
$\u POST
veriableuser
和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);