Ако приемем, че искате да стартирате това от формуляр, ще трябва да зададете своя HTML маркер за формуляр, както следва:
<form action="contact.php" method="post">
След това трябва да преименувате contact.html към contact.php (всеки текстов редактор трябва да може да направи това лесно).
И накрая, вие използвате header() на PHP функция, която ще доведе до грешки, ако имате изход към браузъра, преди да бъде извикан. Това включва използването на echo на PHP структура Вашият contact.php файлът трябва да изглежда така (и да е в същата директория като вашия HTML файл, съдържащ формуляра):
<?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>';
}
}
?>
Забележка: Поправих малко вашето оформление и промених някои от условията, които използвахте. Първият elseif всъщност беше излишен и else ще бъде достатъчно.