Javascript jquery post、错误报告、序列化不工作。试过其他的一切
我正在尝试使用php usring jquery ajax方法进行通信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="
<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上有错误报告,那么它会返回一个错误,这会为我们指明正确的方向。很高兴我能帮忙!