X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как избежать сброса данных формы, после нажатия кнопки Submit?
ingvar
ingvar
Topic Starter сообщение 5.5.2010, 16:47; Ответить: ingvar
Сообщение #1


Доброго времени суток!
Довожу до ума форму расчета (какой расчет не важно :hihi:), и мне не очень нравится, что после нажатия кнопки Submit (и само-собой обновления страницы) поля формы сбрасываются на значения по умолчанию - можно ли сделать так, что бы после нажатия кнопки Submit, в полях оставались только-что введенные данные.
Заранее спасибо!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 5.5.2010, 18:15; Ответить: Licoric
Сообщение #2


<a href='javascript:history.back()' onMouseOver='window.status='Назад';return true'>Назад</a>
переходи по ссылке после обработки формы.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ingvar
ingvar
Topic Starter сообщение 5.5.2010, 18:27; Ответить: ingvar
Сообщение #3


Спасибо за совет, однако, после перехода по этой ссылке поля все-равно остаются пустыми :wacko:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 5.5.2010, 18:29; Ответить: Witu
Сообщение #4


самостоятельно устанавливать value="" иначе все зависеть будет от браузера
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ingvar
ingvar
Topic Starter сообщение 5.5.2010, 18:36; Ответить: ingvar
Сообщение #5


вот этого я и боялся, потому что это проходит с текстовым полем, а с ComboBox как это сделать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 5.5.2010, 19:00; Ответить: Witu
Сообщение #6


сразу устанавливать checked
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 5.5.2010, 21:43; Ответить: Licoric
Сообщение #7


У меня, как бы, если не заполнил поля, то на следующей страничке вывожу эту ссылку. При клике на нее возвращает назад и поля заполнены тем же...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 6.5.2010, 15:45; Ответить: ZhukV
Сообщение #8


хм, интересно. Я бы делал так:
[PHP]
<form action="" method="POST">
<input type="text" name="text" value="<?=$_POST["text"]?>">
<input type="text" name="name" value="<?=$_POST["name"]?>">
<input type="checkbox" name="check" checked="<?=$_POST["check"]?>">
[/PHP]
Сложного здесь нет ничего.
(Licoric @ 5.5.2010, 21:15) *
<a href='javascript:history.back()' onMouseOver='window.status='Назад';return true'>Назад</a>

Некоторые ОСЛЫ все равно форму не очень заполняют так, как она была (вообще не заполняет).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 6.5.2010, 20:23; Ответить: Zippovich
Сообщение #9


(ingvar @ 5.5.2010, 19:47) *
Доброго времени суток!
Довожу до ума форму расчета (какой расчет не важно :hihi:), и мне не очень нравится, что после нажатия кнопки Submit (и само-собой обновления страницы) поля формы сбрасываются на значения по умолчанию - можно ли сделать так, что бы после нажатия кнопки Submit, в полях оставались только-что введенные данные.
Заранее спасибо!


Для таких делов служит глобальный массив $_SESSION. В него можно сбросить значение, а на другой странице получить.
Т.е. Вам необходимо перед обработкой POST-запроса, перекидывать все в $_SESSION, ну например так:
$_SESSION = $_POST;
(не уверен что будет работать, хотя почему бы и нет)
а при отображении формы проверять есть ли в массиве $_SESSION необходимое Вам значение и формировать поля ввода уже с готовыми value значениями из сессии.
Почитайте про сессию, ну например тут: http://ua.php.net/manual/en/function.session-start.php
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ingvar
ingvar
Topic Starter сообщение 7.5.2010, 16:15; Ответить: ingvar
Сообщение #10


Спасибо всем кто помагал, седня сам дошел до способа подсказанного ZhukV, основная проблема заключалась в заполнении выпадающих списков, решил вот-так:
[PHP]
$segu=($_POST['egu']);
$sel1[$segu]='selected';
...
<select class="input" type=text name=egu>
<option value="0"'.($sel1[0]).'>Выберите из списка</option>
...
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1116 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2282 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3910 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3635 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1926 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 28.3.2024, 15:33
Дизайн