То, что я хотел бы сделать, это настроить простую страницу, которая повторяет успех или неудачу, а затем передать информацию на эту страницу из формы с помощью вызова Ajax - вы можете использовать jQuery для достижения этой цели.
Добавитьэто к заголовку в файле javascript или теге script:
function submitEmail() {
var email = $('#emailText').val();
jQuery.post('/submission.php', {
email: email
},function(data){
$('#submissionResponse').html(data);
},html);
}
Затем измените форму так, чтобы кнопка отправки была такой:
<input type="button" name="submit" value="Submit" onclick="submitEmail();" />
Затем добавьте divпод формой с идентификатором "submissionResponse", например, так:
<div id="submissionResponse"></div>
Таким образом, вы сможете обрабатывать сообщение так же, как и при смене страниц, но вы автоматически отправите данные и получитеответ.
ДРУГОЕ РЕДАКТИРОВАНИЕ:
Пока я в этом, я мог бы также дать другой способ сделать подобное.Вместо того, чтобы использовать Ajax, вы можете сделать именно то, что вы делаете сейчас, но направить форму для перезагрузки текущей страницы (action="<?php echo $_SERVER['PHP_SELF']; ?>"
), а затем в верхней части этой страницы добавить
if(isset($_POST['email'])){
include('submission.php');
}
и подФорма имеет:
<div id="formStatus"><?php echo isset($formStatusResponse) ? $formStatusResponse : null; ?></div>
Два способа достижения одной и той же цели.Использование Ajax быстрее, так как конечному пользователю требуется только загрузить одну строку текста, тогда как второй метод требует полной перезагрузки всей страницы.