扩展带有一些错误消息的联系人表单验证PHP脚本

扩展带有一些错误消息的联系人表单验证PHP脚本,php,forms,validation,contact,Php,Forms,Validation,Contact,下面是我想扩展的联系人表单验证脚本的代码 <?php $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $from = 'From: DaVv'; $to = 'mail@mail.com'; $subject = 'The topic'; $body = "From: $name\n E-Mail: $email\n

下面是我想扩展的联系人表单验证脚本的代码

<?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $from = 'From: DaVv'; 
    $to = 'mail@mail.com'; 
    $subject = 'The topic';

    $body = "From: $name\n E-Mail: $email\n Message:\n $message";

    if ($_POST['submit'] {               
        if (mail ($to, $subject, $body, $from)) { 
            echo '<p>Your message has been sent!</p>';
        } else { 
            echo '<p>Something went wrong, go back and try again!</p>'; 
        } 
    } else if ($_POST['submit'] {
        echo '<p>You answered the anti-spam question incorrectly!</p>';
    }
?>

我不确定您想要实现什么,但我假设这是对电子邮件地址的服务器端验证

如果是这样,您可以使用以下PHP代码段:

if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    // The user supplied an invalid e-mailaddress
}

这些链接可以帮助您进行电子邮件验证


对不起,伙计们,我以前写错代码了(因为我在工作)

这是正确的:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: domain.com'; 
$to = 'dawid@main.com'; 
$subject = 'Message from domain.com';

$body = "From: $name\n E-Mail: $email\n Message:\n $message";

if ($_POST['submit']) {
   if ($name != '' && $email != '') {                
      if (mail ($to, $subject, $body, $from)) { 
         echo '<p class="msg">Your message has been sent!</p>';
      } else { 
         echo '<p class="msg">Something went wrong, go back and try again!</p>'; 
      } 
             } else {
                 echo '<p class="msg">You need to fill in all required fields!!</p>';
             }
  }
?>       

在此,我想添加电子邮件验证(服务器端)和消息“你写错了电子邮件”或类似的东西。。。但是我不想删除现在包含在联系表中的任何消息。只是想添加有关错误电子邮件的信息


再次感谢您的帮助;)

你的意思是
客户端
验证?js验证??还是php端验证?js验证:使用框架。php验证:对电子邮件、电话、字符串等使用
regexp
和reffer到regexp库,并且我只想显示一条“错误消息”,即使有“未填充所有字段”和“错误电子邮件”等,我只想显示这两条中的一条错误(这是一个示例)
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: domain.com'; 
$to = 'dawid@main.com'; 
$subject = 'Message from domain.com';

$body = "From: $name\n E-Mail: $email\n Message:\n $message";

if ($_POST['submit']) {
   if ($name != '' && $email != '') {                
      if (mail ($to, $subject, $body, $from)) { 
         echo '<p class="msg">Your message has been sent!</p>';
      } else { 
         echo '<p class="msg">Something went wrong, go back and try again!</p>'; 
      } 
             } else {
                 echo '<p class="msg">You need to fill in all required fields!!</p>';
             }
  }
?>