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 = 'example@sqldat.com';
$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.