Я действительно застрял на этом.
У меня есть форма, которая отправляет электронное письмо, для этого необходимо подтвердить ввод.У меня есть какой-то рабочий метод для проверки ввода, функция mail () также работает, также как и кнопка удаления и отправки.
Моя проблема в том, что если вы нажмете кнопку отправки, она должна
сначала проверьте данные (или напечатайте ошибку на инвалиде)
, а затем
покажите всплывающее окно подтверждения Если пользователь действительно хочет отправить письмо .
IПонятия не имею, как этого добиться.
ниже моих фрагментов
назначение значений формы переменным и проверка ввода (я покажу вам только проверку электронной почты, в противном случае отсканированное изображение слишком длинное ивсе проверки работают нормально)
<?php
ini_set("display_errors", "off");
$email = "";
$betreff = "";
$message = "";
$urgend = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$email = validateEmail($_POST["email"]);
$betreff = validateBetreff($_POST["betreff"]);
$message = validateMessage($_POST["message"]);
if ($urgend = $_POST["urgend"]) {
$urgend = "dringend";
} else {
$urgend = "nicht dringend";
}
}
function validateEmail($email)
{
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$error = '<p style="color:red; text-align:center"><strong>Ungültige email formatierung!</strong><br>Beispiel für eine gültige Email: abc@beispiel.de<br></p>';
echo $error;
} else {
return $email;
}
}
и моя кнопка "отправить"
<button type="submit" name="submit" value="submit" onclick="if(!window.confirm('Jetzt senden?')) return false;">
Senden
</button>
Опять моя цель:
1-я проверка ввода
2-е подтверждение Всплывающее окно
3-я попытка отправить письмо
что он в данный момент делает:
1-еВсплывающее окно подтверждения
2-й подтверждение ввода
3-я попытка отправить письмо