PHP/Ajax无法发送值
我对ajax和php有问题。我有下一个代码PHP/Ajax无法发送值,php,javascript,jquery,Php,Javascript,Jquery,我对ajax和php有问题。我有下一个代码 $("form").submit(function() { var poruka = $("#poruka").val(); $.ajax({ type: "GET", url: "/ajax/gather/send/"+ poruka + "/'.$id.'", success: function(){ loaduj('.$id.'); alert("Your
$("form").submit(function() {
var poruka = $("#poruka").val();
$.ajax({
type: "GET",
url: "/ajax/gather/send/"+ poruka + "/'.$id.'",
success: function(){
loaduj('.$id.');
alert("Your message is "+poruka);
},
error: function(){
alert("fail");
}
});
});
“poruka”是信息,它来自表单
<form action='javascript:;'>
<input type='text' name='poruka' id='poruka' placeholder='Poruka..' style='width:100%;'>
<input type='button' name='button' hidden>
</form>
而且它不能工作..我怎么能修好它?谢谢你使用POST而不是GET。在AJAX表单中指定使用GET,但在PHP中使用
$\u POST
superglobal
在PHP代码中将$\u POST
更改为$\u GET
,它应该可以工作:)
另外,如果没有在标记中指定方法,则默认值为GET
根据经验,如果表单中的数据未写入/更新到数据库,请使用
echo mysql_error();
在MySQL查询之后,在浏览器上打开开发者工具,并在网络面板中进行检查。如果您的F12因咖啡洒在上面而无法工作,则可以使用F12和CTRL+SHIFT+I打开开发人员工具。“网络”面板显示正在发送的数据、使用的方法以及网络调用的每个其他细节。此外,您还可以看到服务器端脚本的响应,在本例中,该脚本将返回一条mysql错误消息,因为您将其回显。通常的做法是首先查找问题,然后发布:
- 表单不调用JS
- JS没有提出请求
- PHP无法获取变量
检测到没有问题,希望有帮助!:)SQL注入在这一点上并非如此。他只是想让一个简单的代码正常工作,而不是在一件简单的事情都不能按预期工作的情况下实现全部功能。我不能代表作者说话——他做了什么或不想做什么,但通常你不会写代码把它放在一个密封的盒子里,而你是唯一打开它的人。给定的SQL可能有问题;这只是一个警告。这很好,但是我相信您的答案不适合这里的问题:)检测到的SQL注入不是答案。答案是先调试O-)是的,调试是每个程序员在某些东西不起作用时使用的方法之一。我相信问题的作者已经完全意识到了这一点:)
echo mysql_error();