我正在嘗試為我的作品集創建一個聯系頁面,用戶可以在其中輸入他們的電子郵件、主題和消息,然后單擊按鈕發送。我已經下載了 XAMPP 和 PHP,并且我一直在本地主機上檢查該網站。但是,每次我輸入必要的字段并發送時,它都會打開我的計算機電子郵件應用程序并將文本放入消息字段中。我不想要這個 - 我正在嘗試從網頁發送電子郵件。這是我的 PHP 文件的代碼: <?php$subject = $_Post['subject'];$visitor_email = $_Post['email'];$message = $_Post['message'];$email_body = $message;$to = "[email protected]";$headers= "From: $visitor_email\r\n";$headers .= "Reply-To:$visitor_email\r\n";mail($to, $subject,$message,$headers);header("Location:index.html");?>這是我的聯系頁面的代碼:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Game Design Projects | My Portfolio</title> <link rel="stylesheet" href="css/styles.css"> <link href="https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;1,200;1,400;1,700&display=swap" rel="stylesheet"></head><body> <div id = "MainBody"> <div class="contactmeborder"> <div class="PortObjname"> <h2>Reach Out</h2> </div> <form action="mailto:[email protected]" method="post" action = "PHP/contact-form-handler.php"> <input type="text" name="email" placeholder=" Email"><br> <input type="text" name="subject" placeholder=" Subject"><br> <textarea type="text" name="message" placeholder="Your Message"></textarea> <br> <input type="submit"> </form> </div></div><div class="Footer"> <p class="footinfo">footer</p></div></body></html>PHP/contact-form-handler.php 包含您在本文的 PHP 部分中看到的內容。
2 回答

呼如林
TA貢獻1798條經驗 獲得超3個贊
表單操作正在使用mailto:
,但它應該指向 PHP 腳本的 URL。
mailto:
用于您網站上的鏈接,以便用戶可以向特定地址發送電子郵件。
我還會考慮使用 SendGrid、MailGun 等 API 服務來發送電子郵件而不是 mail()。PHP 的 mail() 函數非常不可靠。

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
<form action="mailto:[email protected]"
,操作必須是“php_send_mail.php
打開您的郵件客戶端”,因為這是當前設置。( mailto...
)
注意:顯然你添加了兩次action
(只保留正確的一個)<form action="mailto:[email protected]" method="post" action = "PHP/contact-form-handler.php">
- 2 回答
- 0 關注
- 204 瀏覽
添加回答
舉報
0/150
提交
取消