У меня есть небольшая проблема. У меня есть сайт, на котором у меня есть контактная форма. У меня есть файл form.php, который заставляет его работать, и в этом файле у меня есть эхо-вызов функции js, которая заставляет всплывающее окно сообщать вам «спасибо за отправку» вместо того, чтобы перевести меня на другую страницу с этим сообщением. Проблема в том, что когда я нажимаю OK в этом всплывающем окне, он перенаправляется на пустую страницу form.php.php перенаправление на пустую страницу
Вот код:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Email: $email \n\n Message: $message";
$recipient = "[email protected]";
$subject = "Contact Form TP Czech"; //This is the email subject in " "
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo '<script>popUp()</script>';
?>
Что вы ожидали. Вы отправляете form.php и там отображается всплывающее окно. Когда вы нажимаете всплывающее окно, вы все еще находитесь в form.php, который, как вы говорите, пуст. – yBrodsky
Вы не определяете 'popUp()' где-нибудь здесь. Помните, что запрос формы запускает новый запрос страницы. Ни один из предыдущих HTML или JavaScript не будет там когда-то перенаправлен. – mario
Почему бы вам не предупредить сообщение. например, 'if (mail ($ recipient, $ subject, $ formcontent, $ mailheader)) {echo" "} else {echo" «}' –