Javascript 电话号码未插入数据库
我正在创建一个简单的表单,它接受几个字段作为输入,运行一些AJAX检查,并通过PHP提交到SQL数据库。我可以插入除电话号码以外的所有其他字段。下面是一段代码: HTML---Javascript 电话号码未插入数据库,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我正在创建一个简单的表单,它接受几个字段作为输入,运行一些AJAX检查,并通过PHP提交到SQL数据库。我可以插入除电话号码以外的所有其他字段。下面是一段代码: HTML--- PHP--- 注意:我试图检查JS和PHP是否接收到电话号码,但它没有显示任何内容(显示了其他表单元素,如名称和电子邮件,但已经测试过了)。但是后来,在PHP代码中,当对照“if”(isset($\u POST[“phone”])进行检查时,它没有显示任何错误,它插入表单的其他元素时没有任何问题。不知道为什么会发生这
PHP---
注意:我试图检查JS和PHP是否接收到电话号码,但它没有显示任何内容(显示了其他表单元素,如名称和电子邮件,但已经测试过了)。但是后来,在PHP代码中,当对照“if”(isset($\u POST[“phone”])进行检查时,它没有显示任何错误,它插入表单的其他元素时没有任何问题。不知道为什么会发生这种情况,有什么想法吗?我的猜测是,由于JS没有反映值,这就是错误所在 几个小时以来一直在徒劳地搜索和尝试!任何帮助都将是巨大的,谢谢
status.innerHTML = phone; //testing, doesn't display anything
一定是
document.getElementById("status").innerHTML = phone;
为什么不写$query2=mysqli_查询($con,$sql)或死(mysqli_error()); 这样,您就可以使用jQuery查看发生了什么错误:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
phoneNum = $("#phon").val();
$("#signupbtn").click(function(){
$.ajax({url:"./index.php",data:{phone:phoneNum},success:function(result){
alert(result);
}});
});
});
</script>
$(文档).ready(函数(){
phoneNum=$(“#phon”).val();
$(“#signupbtn”)。单击(函数(){
$.ajax({url:://index.php),数据:{phone:phoneNum},成功:函数(结果){
警报(结果);
}});
});
});
请试试这个
$sql = "INSERT INTO users(phone) VALUES('".$phone."')";
您是否使用integer保存电话号码?因此,如果
$phone
变量为空,您希望如何填充数据库列?使用firebug进行调试。通过AJAX调用设置了哪些值?“能否找到错误”问题。请确保您提供了一个简短但具体的问题说明,准确地告诉我们错误所在“它不工作”不是一个问题陈述。仅供参考,您完全可以接受。嗨,Govind,谢谢,但我的错是,我没有添加行-var status=document.getElementById(“状态”);所以情况并非如此。将行添加到代码中。谢谢。谢谢,但所有其他插入数据库的操作都可以使用“$phone”、“$name”等,这不是问题所在。@user3714817因为双引号中不接受单引号
document.getElementById("status").innerHTML = phone;
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
phoneNum = $("#phon").val();
$("#signupbtn").click(function(){
$.ajax({url:"./index.php",data:{phone:phoneNum},success:function(result){
alert(result);
}});
});
});
</script>
$sql = "INSERT INTO users(phone) VALUES('".$phone."')";