簡體   English   中英

php聯系頁面

[英]Contact page php

問題->單擊發送按鈕時,在瀏覽器中打開“ send.php”代碼,並且未顯示成功消息

HTML代碼-

    <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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM