我試圖創建一個使用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。 –