Проблема с кэшированием текстового поля формы - PullRequest
0 голосов
/ 04 декабря 2009

У меня есть форма PHP с различными полями ввода и текстовыми полями. Если вы отправите и вернетесь назад, все данные, представленные в полях ввода, останутся, однако текстовые поля будут пустыми. Как я могу получить данные, введенные в текстовое поле для кэширования, как обычные текстовые вводы?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Обычно я предпочитаю кнопку «Назад», но если вы хотите заново заполнить все свои поля, альтернативой является отправка страницы формы для себя, а затем выполните следующее:

<form action="whatever" method="POST">
<input type="text" size="20" name="text_field" value="<?php echo $_POST['text_field']; ?>">
<textarea name="text_area"><?php echo $_POST['text_area']; ?></textarea>
<input type="submit" value="Submit">
</form>
0 голосов
/ 04 декабря 2009

Это проблема на стороне клиента. Хотя нет никакого способа заставить браузер кэшировать ввод textarea, вы можете при желании отправить данные обратно сами, используя куки. Одним из простых способов сделать это было бы сохранить введенные текстовые данные в файлах cookie при отправке формы, а затем проверить файлы cookie и вставить значения в источник страницы при последующих запросах к серверу.

Проверьте эту страницу для получения информации о настройке файлов cookie и эту , чтобы узнать, как получить доступ к информации при следующем обращении к вашей форме.

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