сохранение/вывод данных, введенных в форму после вывода ошибки
Здравствуйте, столкнулся с непреодолимой для меня проблемой. Казалось бы тривиальная задача, но... Ситуация такая: Нужно сохранять заполненные поля формы, если выдается ошибка. Перепробовал и готовые скрипты и сам пытался написать, не вышло. Может местные умельцы смогут помочь.
|
Цитата:
Создайте массив со значениями из полей и всегда сможете вернуть их в случае чего. |
какая ошибка ?
Заполняется форма, нажимается отправить. На сервере происходит ошибка, и после перезагрузки страницы вы видите пустые формы ? Тобишь форма отправляется на сервер post/get запросом без использования ajax ? Всё верно ??????????? Если да, то это проблема не клиента а сервера, jQuery тут не причём. пример php если его запустить то переменная comment из post запроса снова окажется в поле comment. <textarea name="comment" cols="40" rows="3"><?=$_POST['comment'] ?></textarea> Смотрите работа с формами на Php если используете php конечно, если пишите на другом языке ищите пример на него. |
Цитата:
<textarea name="comment" cols="40" rows="3"><?=$_POST['comment'] ?></textarea>, у меня админка коментит код вот таким образом: <!--?=$_POST['comment'] ?--> |
Движок какой, и куда именно вы встраиваете ?
|
Цитата:
|
johnsnow91, для начала сделайте валидацию полей (есть плагины для jquery) на javascript. Чтобы некорректная форма даже не смогла отправиться. Если не все можно проверить на клиенте - делайте ajax-запросы на сервер для валидации на сервере.
Далее, если есть желание и возможность, сделайте проверку полей на сервере (она вроде у вас уже есть), и если есть ошибки, прописывайте value полям формы значения из POST массива параметров. Так форма будет уже заполненной. Впринципе можно сделать только первое, или второе. Но лучше и то и это. |
Цитата:
|
Цитата:
|
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
var memryForm;
function copy(){
$("#copy").html("");
memryForm.clone().appendTo("#copy")
}
$(document).ready(function(){
memryForm=$("#form").clone();
$("#form *").on('change',function(){
memryForm=$("#form").clone();
});
});
</script>
<form id="form" style="border:3px ridge #B6CEFB;padding:8px;">
<input type=text><Br>
<input type=hidden value="1"><Br>
<input type="radio" name="browser" value="firefox"> Firefox<Br>
<input type="radio" name="browser" value="firefox"> Opera<Br>
<p><select name="hero[]">
<option disabled selected>Выберите героя</option>
<option value="Чебурашка">Чебурашка</option>
<option value="Крокодил Гена">Крокодил Гена</option>
</select></p>
</form>
<input type=button value="Получить Дубликат сохранённого" onclick="copy()" /><Br><Br>
===============================
<div id=copy></div>
|
| Часовой пояс GMT +3, время: 09:47. |