13.09.2019 07:35:49 am
Доброго времени суток!
Есть простенькая форма:
Код echo.php:
Задача формы - вывести текст из поля на экран. Проблема в том, что если обновить страницу появляется сообщение о подтверждении повторной отправки формы. Как можно избавиться от повторной отправки формы?
Спасибо.
Есть простенькая форма:
<form method="POST" action="echo.php">
<input type="text" name:"text"/>
<input type="submit" name:"start">
</form>
Код echo.php:
if (isset($_POST))
echo $_POST['text'];
Задача формы - вывести текст из поля на экран. Проблема в том, что если обновить страницу появляется сообщение о подтверждении повторной отправки формы. Как можно избавиться от повторной отправки формы?
Спасибо.
- Жалоба
13.09.2019 10:09:11 am
Сделайте редирект на страницу. Это поможет избавиться от вашей проблемы.
13.09.2019 07:02:27 pm
В теме: Как в PHP задать редирект на другую страницу (Перенаправление) есть пример:
$url = ''; // Задаем URL страницы, на которую надо перенаправить пользователя
header('Location: ' . $url); // Перенаправляем пользователя на заданный URL
19.09.2019 07:49:37 am
Что-то не получается у меня... У меня сейчас нет повторной отправки формы, но текста тоже нет... Мне надо сделать, чтобы на этой же странице выводился текст, что был введен в форму. Я делаю, перезагружается страница и появляется текст, если добавляю редирект, то текста нет.
if (isset($_POST))
{
echo $_POST['text'];
header('Location: form.php');
}
20.09.2019 07:29:04 pm
А зачем вам выводить введенную строку на эту же страницу при помощи PHP? Это можно сделать на чистом JS, без перезагрузки страницы. Или, если строку надо как-то обработать на стороне сервера, то используйте Ajax: Динамическое обновление контента (без перезагрузки страницы Ajax jQuery) или Ajax на чистом JavaScript.