我试图创建一个使用php的联系表单,并有一些麻烦。
条件:isset($_POST['submit'])
总是会产生错误,即使我只是提交一个空白页。
这里是我的代码:
contact.html部分:
<form action='emailto.php' method='POST' enctype='text/plain'>
First Name:<br>
<input type='text' name='firstname'><br>
Last Name:<br>
<input type='text' name='lastname'><br>
Email Address:<br>
<input type='text' name='emailadd' ><br>
Subject:<br>
<input type='text' name='subject' ><br>
Message:<br>
<textarea name='message' rows=5 cols=30 ></textarea><br><br>
<input type='submit' value='Send' name='submit'>
</form>
emailto.php:
<?php
if (isset($_POST['submit'])) {
$to = "emailaddress";
$subject = $_POST['subject'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$Emailadd = $_POST['emailadd'];
$Message = $_POST['message'];
$Body= "";
$Body .= $firstname;
$Body .= $lastname;
$Body .= "\n";
$Body .= $Emailadd;
$Body .= "\n";
$Body .= $Message;
mail($to,$subject,$Body);
echo "Mail Sent! <a href='contact.html'>Go Back</a>";
} else {
header("Location: contact.html");
exit(0);
}
?>
此外,有什么奇怪的是,如果我删除if-else语句在emailto.php, 提交后,将会出现一个错误信息:未定义的索引:主题,名字,姓氏,电子邮件,消息...
我完全困惑.. 期待听到一些建议。 在此先感谢。
另请注意,isset()对于定义为空字符串的变量(例如空白POST数据字段)返回true。 –