Ако приемем, че искате да стартирате това от формуляр, ще трябва да зададете своя 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 = '[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>';
}
}
?>
Забележка: Поправих малко вашето оформление и промених някои от условията, които използвахте. Първият elseif
всъщност беше излишен и else
ще бъде достатъчно.