[英]Contact page php
問題->單擊發送按鈕時,在瀏覽器中打開“ send.php”代碼,並且未顯示成功消息
<form action="send.php" name="form1" method="post" id="third1" style="margin-left:15%; margin-top:5%;
border:none">
<!-- Name -->
<label><strong><span class="blue">*</span> Name : </strong></label>
<input id="name" type="text"size="20" />
<br>
<!-- Email -->
<label><strong><span class="blue">*</span> Email : </strong></label>
<input id="email" name="email" type="text" size="20" />
<br>
<!-- Subject -->
<label><strong><span class="blue">*</span> Subject : </strong></label>
<input id="subject" name="subject" type="text" size="20" />
<!-- Message -->
<label for="msg"><strong><span class="blue">*</span> Your message : </strong></label><br />
<textarea id="message" name="message" type="text" class="validate['required']" rows="10"
cols="30"></textarea>
<br /><br />
<input type="submit" class="buttonSubmit" value="Send it!" />
</form>
PHP代碼:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$to = "email@yahoo.com";
mail ($to, $subject, $message, "From: " . $name);
echo "Your message has been sent";
?>
請幫助我找出解決方案。 謝謝。
@ nevermind4已正確指出-您在第一次輸入時缺少name屬性。
不過,這不一定是真正的問題,您可以啟用錯誤報告功能來查看破壞腳本的原因嗎?
其次,郵件成功返回true,否則返回false。 該消息的顯示應該是有條件的,如果為false,則應該顯示其他消息。
如果您在瀏覽器中看到PHP代碼,則PHP解釋器肯定沒有處理您的代碼。 即使PHP不能正常工作/錯誤,解釋器也永遠不會讓代碼出現在客戶端。 這樣聽起來,您的Web服務器配置不完整,或者您看到表單頁面超出了服務器的范圍。 確保PHP文件的形式為html(但至少是PHP形式)在服務器的文檔根目錄或子目錄中,或者在正確配置的虛擬主機的路徑中。 此外,還可以通過一些更簡單的代碼來檢查您的PHP是否正常運行,例如
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.