Как запомнить данные, которые были введены в форму до ее отправки - PullRequest
0 голосов
/ 08 декабря 2011

Я столкнулся с проблемой, я использую re-captcha для проверки ввода пользователя. Я сделал так, что если была введена неправильная капча, она отображает сообщение об ошибке. Он работает нормально, но как только пользователь отправляет форму, он перезагружает страницу, чтобы показать сообщение об ошибке, из-за этого все данные, введенные пользователем, теряются. Есть ли способ запомнить то, что пользователь вводил раньше, поэтому единственное, что ему нужно изменить, - это текст с картинки?

Вот эта страница: http://inelmo.com/create_story.php отправьте форму с неверным кодом, чтобы увидеть сообщение об ошибке, и вы увидите, что все данные будут потеряны.

Ответы [ 3 ]

1 голос
/ 08 декабря 2011

Вы можете попробовать установить значения для входов. Так что-то вроде <input type="text" name="something" value="<?php echo $_POST['something'];?>">

0 голосов
/ 08 декабря 2011

Поскольку форма была отправлена ​​в PHP-скрипт, у вас уже есть доступ ко всей информации, которую они предоставили.Это просто случай echo вставки данных POST в разметку.

0 голосов
/ 08 декабря 2011

Для борьбы с этим (а также для обеспечения возможности проверки PHP для пользователей с ограниченными возможностями JS) я часто использую:

<input type="text" id="whatever" name="whatever" value="<?= $_POST['whatever']; ?> />

Таким образом, любые отправленные данные будут возвращены. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...