Dengan asumsi bahwa Anda ingin menjalankan ini dari formulir, Anda perlu mengatur tag formulir HTML Anda sebagai berikut:
<form action="contact.php" method="post">
Anda kemudian harus mengganti nama contact.html
ke contact.php
(editor teks apa pun harus dapat melakukan ini dengan mudah).
Terakhir, Anda menggunakan header()
PHP fungsi, yang akan menyebabkan kesalahan jika Anda memiliki output ke browser sebelum dipanggil. Ini termasuk menggunakan echo
PHP struktur. contact.php
Your Anda file akan terlihat seperti ini (dan berada di direktori yang sama dengan file HTML Anda yang berisi formulir):
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$number = $_POST['number'];
$message = $_POST['message'];
$from = 'From:you';
$to = '[email protected]';
$subject = 'Hello';
$human = $_POST['human'];
$body = "From: $name\n E-Mail: $email\n Number: $number\n Message:\n $message";
if ($_POST['submit']) {
if ($name != '' && $email != '')
{
if ($human == '4')
{
if (mail ($to, $subject, $body, $from))
{
header("Location: thanks.html");
}
else
{
echo '<p>Something went wrong, go back and try again!</p>';
}
}
else
{
echo '<p>You answered the anti-spam question incorrectly!</p>';
}
}
else
{
echo '<p>You need to fill in all required fields!!</p>';
}
}
?>
Catatan: Saya sedikit memperbaiki tata letak Anda dan mengubah beberapa kondisi yang Anda gunakan. elseif
pertama sebenarnya berlebihan, dan else
sudah cukup.