javascript - 联系方式错误回显

标签 javascript php contact-form

表格

<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>  

js

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

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.";
}  

所有字段都已填写,但回显为所有字段都必须填写

最佳答案

试试这个:

test.php

<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>  

test2.php

<?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.";
    }  
}
?>

关于javascript - 联系方式错误回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19075450/

相关文章:

javascript - 根据滚动更改进度条值

javascript - 将参数添加到传递的回调中

javascript - jquery:一键单击两个 animate() 函数。延迟()问题?

php - 如何将数组作为对象属性添加到 PHP 扩展中声明的类中?

电子邮件与联系表格中的确认电子邮件地址匹配

javascript - 单击时删除特定按钮(从 DOM)

php - 简单的 HTML DOM 空间转换类

php - 如何使用 join codeigniter 从另一个表获取值

php - 如何在联系表 7 中提交表单后重定向?

php - 当表单提交有误时,向下滚动到页面底部的联系表单