Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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 电话号码未插入数据库_Javascript_Php_Html_Ajax - Fatal编程技术网

Javascript 电话号码未插入数据库

Javascript 电话号码未插入数据库,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我正在创建一个简单的表单,它接受几个字段作为输入,运行一些AJAX检查,并通过PHP提交到SQL数据库。我可以插入除电话号码以外的所有其他字段。下面是一段代码: HTML--- PHP--- 注意:我试图检查JS和PHP是否接收到电话号码,但它没有显示任何内容(显示了其他表单元素,如名称和电子邮件,但已经测试过了)。但是后来,在PHP代码中,当对照“if”(isset($\u POST[“phone”])进行检查时,它没有显示任何错误,它插入表单的其他元素时没有任何问题。不知道为什么会发生这

我正在创建一个简单的表单,它接受几个字段作为输入,运行一些AJAX检查,并通过PHP提交到SQL数据库。我可以插入除电话号码以外的所有其他字段。下面是一段代码:

HTML---


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."')";