Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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
Javascript jquery post、错误报告、序列化不工作。试过其他的一切_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript jquery post、错误报告、序列化不工作。试过其他的一切

Javascript jquery post、错误报告、序列化不工作。试过其他的一切,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试使用php usring jquery ajax方法进行通信 <form class="form-group" id="formm" action="check.php" method="post"> <label for="">Testing</label><br> <input type="text" class="col-md-5" id="name" placeholder="" name="

我正在尝试使用php usring jquery ajax方法进行通信

<form class="form-group" id="formm" action="check.php" method="post">
        <label for="">Testing</label><br>
        <input type="text" class="col-md-5" id="name" placeholder="" name="name"><br>
        <button type="button" name='button' id="button" class="btn  btn-default" type="submit">button</button>
        <p class="help-block" id="result">Help text here.</p>
      </form>
我的php代码

 if(isset($_POST['button'])) {
    $username = $_POST['name'];
    $con = mysqli_connect("localhost","root","","test") or die ("Couldnt connect");

    $check = "INSERT INTO name WHERE name='$username'";

    $sql_check = mysqli_query($con,$check);

      if($sql_check) {
          echo "Successfully inserted";
        } else {
            echo 'Couldnt Insert';
          }
    }
现在,js脚本正在与php通信,但并不像我希望的那样。 1.当我使用serialize()时,它停止通信 2.当我不使用serialize()时,我的php代码将返回“Couldnt insert” 3.我尝试使用php错误报告行,js不再通信。控制台上也没有错误。 我有什么遗漏吗


更新:尝试仅序列化formm而不是输入元素,仍然不起作用。

序列化表单而不是输入

$.post("check.php", $( "#formm" ).serialize(), function(info) {
      $("#result").html(info);
    });

序列化表单而不是输入

$.post("check.php", $( "#formm" ).serialize(), function(info) {
      $("#result").html(info);
    });
首先,一些警告:

了解有关的语句。即使是这样也不安全

在查询中添加错误检查,例如
或die(mysqli\u error($con))
。或者,您可以在当前的错误日志中找到问题


我一直在寻找错误的错误。您的
INSERT
查询语法错误,您不能在
INSERT
查询中使用
WHERE

INSERT-INTO-name WHERE-name='$username'
更改为
INSERT-INTO-name\u of_table(name\u of_column)值(“$username”)
首先,一些警告:

了解有关的语句。即使是这样也不安全

在查询中添加错误检查,例如
或die(mysqli\u error($con))
。或者,您可以在当前的错误日志中找到问题


我一直在寻找错误的错误。您的
INSERT
查询语法错误,您不能在
INSERT
查询中使用
WHERE


INSERT-INTO-name WHERE-name='$username'
更改为
INSERT-INTO-name-of-of-of-of-of-of-table(name-of-of-of-of-column)值(“$username”)

您是否在浏览器的开发工具中查看了AJAX请求/响应?控制台上没有显示任何内容。它是空的,表示为您了解语句。即使是这样也不安全!不是控制台-网络选项卡中的请求/响应只是为了练习,所以我没有使用准备好的语句。您在浏览器的开发人员工具中看过AJAX请求/响应吗?控制台上没有。它是空的,表示为您了解语句。即使是这样也不安全!不是控制台-网络选项卡中的请求/响应是为了练习,所以我没有使用准备好的语句。只是尝试了一下。没有与php的通信。控制台上也没有。为什么不尝试使用$.ajax({…})我不确定。。我还认为jQuery.post(url[,data][,success][,dataType])就是它的语法。尝试输入url是因为
。post()
是一个jQuery
。ajax()
速记@arianne在网络日志中,我可以看到check.php,但它不会从刚刚尝试的php文件返回任何值。没有与php的通信。控制台上也没有。为什么不尝试使用$.ajax({…})我不确定。。我还认为jQuery.post(url[,data][,success][,dataType])就是它的语法。试着输入url,因为
.post()
是一个jQuery
.ajax()
shorthand@arianne在网络日志中,我可以看到check.php,但它没有从php文件返回任何值。为我暂时的失明道歉。如果PHP上有错误报告,那么它会返回一个错误,这会为我们指明正确的方向。很高兴我能帮忙!为我暂时失明道歉。如果PHP上有错误报告,那么它会返回一个错误,这会为我们指明正确的方向。很高兴我能帮忙!