[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Возврат страницы с формой заполнения
laps
Если пользователь при заполнении формы какое-либо поле не заполнил и при нажатии кнопки "Отправить" загружалась эта же страничка с формой и те поля которые он уже заполнил оставались заполнеными.
Пробовал через include ("indwx.php");-работает но не совсем как хотелось бы, возвращает форму, но уже с пустыми полями.

Спасибо!



Спустя 8 минут, 14 секунд (29.09.2010 - 11:35) silius написал(а):
тебе нужны сессии

Спустя 5 минут, 29 секунд (29.09.2010 - 11:41) netruxa написал(а):
не обязательно в сесии это записывать
массив $_POST или $_GET смотря как форму отправляешь. А если делаешь редирект с формы, то да, в сессию надо все записывать

Спустя 1 минута, 45 секунд (29.09.2010 - 11:42) silius написал(а):
Ааа, невнимательно прочитал первый пост, sorry, да, если ты страницу не меняешь, то используй массив $_POST или $_GET в зависимости что у тебя стоит в method

Спустя 9 минут, 38 секунд (29.09.2010 - 11:52) laps написал(а):
нет, страничку не меняю. В method использую $_POST. Каким образом можна использовать массив $_POST??? Сильно не ругайтесь, если глупые вопросы задаю, 4 день PHP осваиваю.

Спустя 5 минут, 9 секунд (29.09.2010 - 11:57) silius написал(а):
когда пишишь к примеру:

<form action="" method="post">
<input
type="text" name="login">
</form>


то что ты ввёл в это поле будет в (массиве) переменной
$_POST['login']

Спустя 15 минут, 13 секунд (29.09.2010 - 12:12) Ice написал(а):
$_POST['login'] - это переменная

Спустя 6 минут, 25 секунд (29.09.2010 - 12:19) silius написал(а):
Ice
подправил wink.gif

Спустя 5 минут, 15 секунд (29.09.2010 - 12:24) Ice написал(а):
Только я вот одного не пойму. Как вы собираетесь оставить необнуленным _POST после отправки формы...

Спустя 9 часов, 45 минут, 4 секунды (29.09.2010 - 22:09) iehbr3333 написал(а):
Не знаю что такое сессии, но я бы сделал так.
Во первых создаем в базе еще одну табличку, в которую потом будут попадать все записи из твоей формы.

В файле на который ссылается форма делаешь проверку на заполнение всех полей. Если не все поля заполнены, то обращаешся к базе и обнуляешь таблицу, потом заполняешь эту таблицу значениями которые получил из формы.
Далее, пусть даже при помощи include ("indwx.php") возвращаешся на файл формы.
Когда в форме пишешь поле ввода, там есть параметр value='', в кавычках пишешь значение уже полученое из базы.
<input name='kategoriya' type='text' value='$k'size='10' maxlength='40'/>
Вот в принципе и все. И не забывай обнулять таблицу когда все поля заполнены правильно.

Если написал бред, ругайте...

Спустя 1 час, 1 минута, 29 секунд (29.09.2010 - 23:11) Ice написал(а):
Цитата (iehbr3333 @ 29.09.2010 - 23:09)
Если написал бред, ругайте...

Это на каждого юзера по табле? blink.gif laugh.gif
Сессии

Спустя 5 минут, 25 секунд (29.09.2010 - 23:16) iehbr3333 написал(а):
Нет, таблица всего одна и с одной строкой. Таблица просто обнуляется постоянно. Хотя если несколько юзеров одновременно пытаются неправильно заполнить форму, тогда проблема...

Спустя 7 минут, 44 секунды (29.09.2010 - 23:24) Ice написал(а):
Цитата (iehbr3333 @ 30.09.2010 - 00:16)
несколько юзеров одновременно пытаются

вот именно.
Сессии

Спустя 12 минут, 27 секунд (29.09.2010 - 23:36) iehbr3333 написал(а):
После прочитаной статьи полностью согласен. Да и кода не так уж и много.

Спустя 7 дней, 18 часов, 1 минута, 31 секунда (7.10.2010 - 17:38) Xpund написал(а):
<input name='kategoriya' type='text' value='<?php if($_POST['login']>0) { echo $_POST['login']; } else { echo ""; } ?>'size='10' maxlength='40'/>



Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.