已验证的php邮件联系人表单中的代码错误

已验证的php邮件联系人表单中的代码错误,php,forms,validation,email,Php,Forms,Validation,Email,我对“联系我们”页面进行了编码并对其进行了验证我想要的是,当用户单击“发送”按钮时,信息应首先进行验证,然后向给定的硬编码电子邮件地址发送电子邮件我面临一个问题不知道为什么我的编码不起作用,验证很好,但当我点击提交按钮时,它不会显示任何关于电子邮件的成功消息,也不会发送电子邮件。请帮忙这是我的代码: <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

我对“联系我们”页面进行了编码并对其进行了验证我想要的是,当用户单击“发送”按钮时,信息应首先进行验证,然后向给定的硬编码电子邮件地址发送电子邮件我面临一个问题不知道为什么我的编码不起作用,验证很好,但当我点击提交按钮时,它不会显示任何关于电子邮件的成功消息,也不会发送电子邮件。请帮忙这是我的代码:

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

                        <label>Your Name: * </label>
                        <span style="color:#F00;" class="error"><?php echo $nameErr;?></span>
                        <input type="text" name="name" placeholder="Noman" width="100px;">

                        <label>Email Id: * </label>
                        <span style="color:#F00;" class="error"><?php echo $emailErr;?></span>
                        <input type="text" name="email" placeholder="yourname@gmail.com">

                        <label>Contact Number (Optional): </label>
                        <span style="color:#F00;" class="error"><?php echo $contactErr;?></span>
                        <input type="text" name="contact" placeholder="0312-1234567">

                        <label>  Website URL (Optional):</label>
                        <span style="color:#F00;" class="error"><?php echo $websiteErr;?></span>
                        <input type="text" name="website" placeholder="www.yoursite.com">

                        <label>  Message: * </label>
                        <span style="color:#F00;" class="error"><?php echo $messageErr;?></span>
                        <textarea name="message" rows="10" cols="10" placeholder="Message"></textarea>

                        <input type="submit" name="submit" value="Submit" id="submit">      
                    </form> 
我认为这是标题的问题

这只是一个例子,更改值

$header = "From: info@".$_SERVER["SERVER_NAME"]."\n";
$header .= "Content-Type: text/html; charset=utf-8\n";
$recipient = "abc@gmail.com"
$subject = $_POST['subject'];

    $body='<table width="90%" border="0">
    <tr>
    <td><b>Name:</b></td> <td>'.$name.'</td>
    </tr>
    <tr>
    <td><b>Email:</b></td> <td>'.$email.'</td>
    </tr>
    <tr>
    <td><b>Message:</b></td> <td>'.$message.'</td>
    </tr>
    <tr></table>';

    $res=@mail($recipient,$subject,$body,$header)

;
$header=“From:info@”。$\u服务器[“服务器名称”]。“\n”;
$header.=“内容类型:text/html;字符集=utf-8\n”;
$recipient=”abc@gmail.com"
$subject=$_POST['subject'];
$body=
名称:'.$Name'
电子邮件:'.$Email'
消息:'.$Message'
';
$res=@mail($recipient,$subject,$body,$header)
;

我上面的代码来自w3学校,他们不建议在代码中使用标题,而是将其作为可选内容。。。。我认为问题出在if()条件下
$header = "From: info@".$_SERVER["SERVER_NAME"]."\n";
$header .= "Content-Type: text/html; charset=utf-8\n";
$recipient = "abc@gmail.com"
$subject = $_POST['subject'];

    $body='<table width="90%" border="0">
    <tr>
    <td><b>Name:</b></td> <td>'.$name.'</td>
    </tr>
    <tr>
    <td><b>Email:</b></td> <td>'.$email.'</td>
    </tr>
    <tr>
    <td><b>Message:</b></td> <td>'.$message.'</td>
    </tr>
    <tr></table>';

    $res=@mail($recipient,$subject,$body,$header)

;