У меня есть простая одна страница контактная форма со следующей логикой
- Если пользователь нажимает кнопку отправки и возникает ошибка, отобразите ошибку и сохраните значения формы
- Если пользователь нажимает кнопку отправки, и все хорошо, покажите сообщение об успешном завершении и очистите значения формы
Вот полный код.Я использую $_POST = array();
, чтобы попытаться очистить значения, но, похоже, не работает.
<form id="contact_form" method="POST">
Name<br/><input type="text" name="name" value="<?php echo isset($_POST["name"]) ? $_POST["name"] : ''; ?>" required><br/>
Email<br/><input type="text" name="email" value="<?php echo isset($_POST["email"]) ? $_POST["email"] : ''; ?>" required><br/>
...
<input type="submit" value="Send"><input type="reset" value="Clear">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
...
if (mail($recipient, $subject, $message, $headers) == TRUE) {
$_POST = array();
echo "Your msg has been sent.";
}
else {
echo "An error occurred while trying to send your message.";
}
}
?>
Любая помощь будет принята с благодарностью.