Javascript 接触式错误回波

Javascript 接触式错误回波,javascript,php,contact-form,Javascript,Php,Contact Form,形式 php 所有字段都已填充,但echo是所有字段都必须填充 根据,函数filter\u var返回false,或已过滤数据尝试以下操作: test.php if((empty($_POST['name'])) || (empty($_POST['email'])) || (empty($_POST['message']))){ die("All fields must be filled !"); } $name = $_POST['name']; $email = $_POST['ema

形式

php

所有字段都已填充,但echo是
所有字段都必须填充

根据,函数
filter\u var
返回false,或已过滤数据

尝试以下操作:

test.php

if((empty($_POST['name'])) || (empty($_POST['email'])) || (empty($_POST['message']))){
die("All fields must be filled !");
}

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$to = 'qadenza@gmail.com';
$subject = 'stojada contact';
$message = 'FROM: '.$name." \nEmail: ".$email."\nMessage: \n".$message;

if (filter_var($email, FILTER_VALIDATE_EMAIL)) { 
mail($to, $subject, $message); 
echo "Thank you! Your email was sent.";
}else{
echo "The email you entered, is not valid.";
}  
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>  

<script>
    $(function() {
        $('#submit').click(function(){
                $.post("test2.php", $("#contact").serialize(),  function(response) {
                $('#success').html(response);
            });
            return false;
        });    
    });
</script>

<form id="contact" action="" method="post">
   <input id="name" type="text" name="name"  width="250" size="35" placeholder="Your name" required/>
     <br><br>
   <input id="email" type="text" name="email" width="250" size="35" placeholder="Your mail" required/>
   <br><br>
     <textarea id="message" name="message" rows="6" cols="40" placeholder="Your message" required></textarea>
   <br><br>
     <input type="button" value=" SEND " id="submit" />
     <input type="reset" value="Reset" name="reset">
     <div id="success"></div>
</form>  

$(函数(){
$(“#提交”)。单击(函数(){
$.post(“test2.php”,$(“#contact”).serialize(),函数(响应){
$('#success').html(回复);
});
返回false;
});    
});






test2.php

if((empty($_POST['name'])) || (empty($_POST['email'])) || (empty($_POST['message']))){
die("All fields must be filled !");
}

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$to = 'qadenza@gmail.com';
$subject = 'stojada contact';
$message = 'FROM: '.$name." \nEmail: ".$email."\nMessage: \n".$message;

if (filter_var($email, FILTER_VALIDATE_EMAIL)) { 
mail($to, $subject, $message); 
echo "Thank you! Your email was sent.";
}else{
echo "The email you entered, is not valid.";
}  
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>  

<script>
    $(function() {
        $('#submit').click(function(){
                $.post("test2.php", $("#contact").serialize(),  function(response) {
                $('#success').html(response);
            });
            return false;
        });    
    });
</script>

<form id="contact" action="" method="post">
   <input id="name" type="text" name="name"  width="250" size="35" placeholder="Your name" required/>
     <br><br>
   <input id="email" type="text" name="email" width="250" size="35" placeholder="Your mail" required/>
   <br><br>
     <textarea id="message" name="message" rows="6" cols="40" placeholder="Your message" required></textarea>
   <br><br>
     <input type="button" value=" SEND " id="submit" />
     <input type="reset" value="Reset" name="reset">
     <div id="success"></div>
</form>  


你当然已经做了一些基本的调试,比如
print\r($\u POST)
来确认表单发送了它应该发送的所有内容?好吧,那么问题是…@SobinAugustine,你真的看不到这个问题吗?我们能得到Juhana问题的答案吗?表单是否发送数据?你有没有检查你是否真的收到了$_POST?@sskoko,看起来表单没有发送数据。我将
if(filter\u var…
更改为
if(!filter\u var…
),收到一封空邮件。谢谢,马特,这部分问题似乎解决了。我将更改为
if(!filter…
太棒了!很高兴我能提供帮助。请您深入了解您对代码所做的改进,而不是仅仅发布代码解决方案。
<?php
if ($_POST)
{
    if((empty($_POST['name'])) || (empty($_POST['email'])) || (empty($_POST['message']))){
    die("All fields must be filled !");
    }

    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];

    $to = 'qadenza@gmail.com';
    $subject = 'stojada contact';
    $message = 'FROM: '.$name." \nEmail: ".$email."\nMessage: \n".$message;

    if (filter_var($email, FILTER_VALIDATE_EMAIL)) { 
    mail($to, $subject, $message); 
    echo "Thank you! Your email was sent.";
    }else{
    echo "The email you entered, is not valid.";
    }  
}
?>