我正在处理一个非常简单,非常容易的联系表格,当我在一个单独的页面上完成它的工作时,它完美地工作,但是当我将它添加到当前网站时,它无法获取$ _POST我不知道为什么。这里的代码未定义索引?
$to ="enter email here";
$name = $_POST["name"];
$email = $_POST["email"];
$header = "From " . $name;
$message = $_POST["message"];
$content = "From: ". $name ."<br /> Email: " . $email ."<br /> Message: " . $message;
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
echo "illegal email";
}
else
{
if (!empty($name) && !empty($message)){
mail($to, $header, $content);
echo"sent <br />";
echo $content;
}else
{
if(empty($email))
{
echo "your email is empty";
}
elseif(empty($name))
{
echo "please enter your name";
}
elseif(empty($message)){
echo "can't send empty messages";
}
}
}
HTML
<form method="post" action="mail.php">
<table>
<tr>
<td>
Name:
</td>
<td>
<input type="text" name="name" />
</td>
</tr>
<tr>
<td>
Email:
</td>
<td>
<input type="text" name="email"/>
</td>
</tr>
<tr>
<td>
Subject:
</td>
<td>
<input type="text" name="subject"/>
</td>
</tr>
<tr>
<td>
Message: <br /><br/><br/>
</td>
<td>
<textarea style="resize:vertical;" name="message"></textarea>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit"/>
</td>
</tr>
</table>
</form>
在此先感谢和抱歉,如果它是一个重复
零%...为什么要麻烦? –
您的PHP代码是否在mail.php文件中? – Dan
我想你知道这个表格很容易被垃圾邮件用来发送垃圾邮件吗?您的代码似乎对我有效。 @Joe只是为了帮助他和其他阅读此文的人,并非一切都是关于点。 –