联系表单不向我的数据库发布值

i'm trying to get a simple contact form to work, i have successfully written my code without any apparent errors,created my database and linked it. but after filling in some values on the form and clicked the submit button, it seems as though the values were not posted to my database so the form keeps on showing this echo message "please fill names and email". i can't find any errors please help. thanks

i've tried renaming my database, removing the

if((isset($_POST['your_name'])&& $_POST['your_name'] !='')) 

condition because it seems it not being met.

here is my get_response.php code

<?php 
require_once("config.php");
if((isset($_POST['your_name'])&& $_POST['your_name'] !='')      && 
    (isset($_POST['number'])&& $_POST['number'] !='')           && 
    (isset($_POST['your_email'])&& $_POST['your_email'] !='')   && 
    (isset($_POST['subject'])&& $_POST['subject'] !='')         && 
    (isset($_POST['message'])&& $_POST['message'] !=''))
{ 
    require_once("contact_mail.php");
    $your_name = $conn->real_escape_string($_POST['your_name']);
    $number = $conn->real_escape_string($_POST['number']);
    $your_email = $conn->real_escape_string($_POST['your_email']);
    $subject = $conn->real_escape_string($_POST['subject']);
    $message = $conn->real_escape_string($_POST['message']);
    $sql="INSERT INTO contact 
                    (your_name, number, your_email, subject, message) 
            VALUES ('".$your_name."','".$number."','".$your_email."',
                    '".$subject."', '".$message."')";
    if(!$result = $conn->query($sql)){
        die('There was an error running the query [' . $conn->error . ']');
    } else {
        echo "Thank you! We will contact you soon";
    }
} else {
    echo "Please fill Names and Email";
}
?>

here is my contact.php form also

<form action="get_response.php" method="post">
    <div class="row main-w3layouts-sectns">
        <div class="col-md-6 w3-btm-spc form-text1">
            <input class="form-control" type="text" name="your_name" placeholder="Enter Your Name" required="">
        </div>
        <div class="col-md-6 w3-btm-spc form-text2">
            <input class="form-control" type="text" name="number" placeholder="Enter Phone Number" required="">
        </div>
    </div>
    <div class="row main-w3layouts-sectns">
        <div class="col-md-6 w3-btm-spc form-text1">
            <input class="form-control" type="email" name="your_email" placeholder="Enter Your Email" required="">
        </div>
        <div class="col-md-6 w3-btm-spc form-text2">
            <input class="form-control" type="text" name="subject" placeholder="Subject" required="">
        </div>
    </div>
    <div class="main-w3layouts-sectns ">
        <div class="w3-btm-spc form-text2 p-0">
            <textarea class="form-control" placeholder="Enter Your Message Here" name="message"></textarea>
        </div>
    </div>
    <button type="submit" class="btn mt-3">Submit</button>
    <div class="response_msg"></div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#contact").on("submit",function(e){
        e.preventDefault();
        if($("#contact [name='your_name']").val() === '') {
            $("#contact [name='your_name']").css("border","1px solid red");
        } else if ($("#contact [name='number']").val() === '') {
            $("#contact [name='number']").css("border","1px solid red");
        } else if ($("#contact [name='your_email']").val() === '') {
            $("#contact [name='your_email']").css("border","1px solid red");
        } else if ($("#contact [name='subject']").val() === '') {
            $("#contact [name='subject']").css("border","1px solid red");
        } else if ($("#contact [name='message']").val() === '') {
            $("#contact [name='message']").css("border","1px solid red");
        } else {
            $("#loading-img").css("display","block");
            var sendData = $( this ).serialize();
            $.ajax({
                type: "POST",
                url: "get_response.php",
                data: sendData,
                success: function(data){
                    $("#loading-img").css("display","none");
                    $(".response_msg").text(data);
                    $(".response_msg").slideDown().fadeOut(3000);
                    $("#contact").find("input[type=text], input[type=email], textarea").val("");
                }
            });
        }
    });
    $("#contact input").blur(function(){
        var checkValue = $(this).val();
        if(checkValue != '') {
            $(this).css("border","1px solid #eeeeee");
        }
    });
});
</script>
</form>
doubaoxue5788
doubaoxue5788 谢谢你的帮助,我已经弄明白了。
11 个月之前 回复
dongsu1951
dongsu1951 是的我还应用了什么茫然和困惑的建议,但这对形式没有任何作用,我的意思是点击提交按钮没有任何反应,它甚至没有显示回音消息
11 个月之前 回复
dongyue0225
dongyue0225 我在表单操作中包含了id=“contact”HTML元素
11 个月之前 回复
drxv39706
drxv39706 此外,您的<formaction=“get_response.php”method=“post”>可能需要id=“contact”,因为这就是您引用表单的方式。
11 个月之前 回复
dongxiqian2787
dongxiqian2787 你没有在这里给我们完整的图片。请解决这些问题,否则人们可能会放弃您的问题。
11 个月之前 回复
douyan3478
douyan3478 你知道浏览器中的F12吗?这将在其他工具中加载javascript调试器。另请查看“网络”选项卡以查看浏览器发送和接收的内容
11 个月之前 回复
duanhuan6336
duanhuan6336 添加@RiggsFolly所说的,我在AJAX调用中使用form_data=$('form')。serialize()。
11 个月之前 回复
douqian2524
douqian2524 我想这行可能是你的问题varsendData=$(this).serialize();因为我们看不到联系人元素所以不确定在这种情况下会是什么,所以不知道你实际发送给PHP的是什么。我猜是没什么。
11 个月之前 回复
dsfgds4215
dsfgds4215 那么具有id=“contact”的HTML元素在哪里
11 个月之前 回复
dongliyu3278
dongliyu3278 如果继续显示此回音消息“请填写姓名和电子邮件”是真的,那么我认为这是因为那将来自echo“请填写姓名和电子邮件”;
11 个月之前 回复
dongxingguo1978
dongxingguo1978 你检查过PHP脚本是否真的被运行了吗???
11 个月之前 回复
dst2007
dst2007 在上面的表格中#contact在哪里,也把你的脚本放在<form></form>标签之外。
11 个月之前 回复
douxunwei7083
douxunwei7083 要在LIVE环境中从PHP中获取错误,请将这4行添加到要调试ini_set的任何基于MYSQLI_的脚本的顶部('display_errors',1);函数ini_set('log_errors',1);使用error_reporting(E_ALL);mysqli_report(MYSQLI_REPORT_ERROR|MYSQLI_REPORT_STRICT);.这将强制任何MYSQLI_错误生成您可以在浏览器上看到的异常以及正常的PHP错误。
11 个月之前 回复
dongshou7903
dongshou7903 后续代码var_dump($_POST);看看他们究竟能包含什么。你也可以减少你的支票!空($_POST['key']),它检查isset和空字符串以及空值。
11 个月之前 回复
doushi3202
doushi3202 你检查过错误日志了吗?在打开<?phptagerror_reporting(E_ALL)之后立即将错误报告添加到文件的顶部;ini_set('display_errors',1);
11 个月之前 回复
dongqie4402
dongqie4402 LittleBobby说你的脚本存在SQL注入攻击的风险。了解MySQLi的预准备语句。即使逃避字符串也不安全!
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问