PHP/Ajax无法发送值

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

我对ajax和php有问题。我有下一个代码

$("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();