S > Saya mahu untuk menghantar e-mel dengan PHP daripada borang HTML, menggunakan skrip yang sama yang memaparkan borang.
A > Untuk mencapai matlamat ini, pertimbangkan penyelesaian berikut:
Kod PHP:
if (isset($_POST['submit'])) { $to = $_POST['email']; $subject = $_POST['name']; $message = getRequestURI(); $from = "[email protected]"; $headers = "From:" . $from; if (mail($to, $subject, $message, $headers)) { echo "Mail sent."; } else { echo "Failed to send mail."; } }
Borang HTML:
<form method="post"> <label>Name:</label> <input type="text" name="name"> <label>Email:</label> <input type="email" name="email"> <input type="submit" name="submit" value="Send"> </form>
Dalam kod ini, apabila borang itu diserahkan, skrip PHP dilaksanakan. Ia mendapatkan semula maklumat yang diserahkan, membuat e-mel dan menghantarnya menggunakan fungsi mel(). Hasilnya dipaparkan pada halaman yang sama.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar E-mel dengan PHP daripada Borang HTML Menggunakan Skrip yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!