嘿,我剛剛主持了我的第一個網站http://www.phillipparker.co.uk,但我的提交表單進入一個空白的網址http://www.phillipparker.co.uk/submit.php,但實際上並沒有發送HTML格式的詳細信息到指定的電子郵件。任何幫助將是巨大的apprecciated我的HTML表單代碼如下:通過PHP腳本發送HTML格式的詳細信息到一個電子郵件地址
<form name="form1" method="post" action="submit.php">
<p>
<input name="Name" type="text" id="Name" size="30">
</p>
<p>
<input name="Email" type="text" id="Email" size="30">
</p>
<p>
<input name="Contact number" type="text" id="Contact number" size="30">
</p>
<p>
<label>
<input type="radio" name="RadioGroupContact" value="Phone" id="RadioGroupContact_0">
Phone</label>
<label>
<input type="radio" name="RadioGroupContact" value="Email" id="RadioGroupContact_1">
Email</label>
</p>
<p>
<label>
<input type="radio" name="RadioGroupTime" value="Morning" id="RadioGroupTime_0">
Morning</label>
<label>
<input type="radio" name="RadioGroupTime" value="Afternoon" id="RadioGroupTime_1">
Afternoon</label>
<label>
<input type="radio" name="RadioGroupTime" value="Evening" id="RadioGroupTime_2">
Evening</label>
<br>
</p>
<p>
<label for="Message"></label>
<textarea name="Message" id="Message" cols="30" rows="7"></textarea>
</p>
<p>
<input type="reset" name="Clear" id="Clear" value="Clear">
<input name="Submit" type="submit" id="Submit" formaction="submit.php" formmethod="POST" value="Submit">
</p>
</form>
</div>
</div>
我的PHP文件(submit.php)是如下:
<?php
if(isset($_POST['email'])) {
$email_to = "[email protected]";
$email_subject = "www.phillipparker.co.uk";
$Contact_number = $_POST[' Contact number ']; // required
$email_from = $_POST['Email']; // required
$Name = $_POST['Name']; // not required
$Message = $_POST['Message']; // required
$email_message = "Form details below.\n\n";
}
$email_message .= "Contact Number: ".clean_string($Contact_number)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Name: ".clean_string($Name)."\n";
$email_message .= "Message: ".clean_string($Message)."\n";
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
我仍然在更新我的submit.php文件即包括過程單選按鈕,但我寧願得到c在我做任何改動之前,聯繫頁面工作。
在此先感謝
什麼是對的 「clean_string」 功能?你可以發佈該代碼嗎? – DannyG
你正在用'@'防止'mail'上的錯誤輸出。如果某件事失敗了,你就不會看到它。此外,你的submit.php不會產生任何HTML輸出;這就是爲什麼它是「空白」。你也可以考慮看看你的日誌。 'php.ini'可能被配置爲抑制你的錯誤並返回一個空白頁面。 – Julio
在你的表單中,你已經調用了輸入'Email';你的PHP正在尋找'email'。 PHP區分大小寫。 – andrewsi