Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > проверить значение


Автор: Zorak 9.6.2012, 17:53
Еще такой вопрос: На форме есть 10 radio с одинаковыми именами но разным значениями и кнопка сабмит. При нажатии сабмит чтото там происходит в зависимости от выбранного радио. ВОпрос как сделать так чтобы при повторном выводе этих радио на форме было отмечено предыдуще выбранный елемент ?

P.s. Можно ли это сделать не запоминая значения в какойто массив сессии или поста а потом чтото типа:
if ( 1 ) { echo "<input type=radio checked>"; } else
 if ( 2 ) { echo "<input type=radio>"; }

Автор: Sentox 9.6.2012, 20:37
cookie

Автор: Zorak 10.6.2012, 13:42
Блин, не догал как (.. Можно хоть какой маленький примерчик ?))

Автор: Gold Dragon 11.6.2012, 07:45
Вопрос не совсем понятен. Что значит "повторно"? Повторный заход на сайт или возврат на страницу или ещё что-то? Если драузер не закрывается то проще передавать параметры через POST

Автор: Zorak 11.6.2012, 09:20
Цитата(Gold Dragon @ 11.6.2012,  07:45)
Вопрос не совсем понятен. Что значит "повторно"? Повторный заход на сайт или возврат на страницу или ещё что-то? Если драузер не закрывается то проще передавать параметры через POST

Например есть фома:
Код

echo "<form name=f1 action=url method=POST>";
echo "<input type=radio name='p' value=u1 checked>Первый радио";
echo "<input type=radio name='p' value=u2>Второй радио";
echo "<input type=radio name='p' value=u3>Третий радио";
echo "<input type=radio name='p' value=u4>Четвертый радио";
echo "<input type=submit name=sub1 value=apply>Отправить";
echo "</form>";


По умолчанию выделен первый радио, тоесть $_POST['p'] = u1;
Пользователь выбирает радио который ему нравится, например третий, ТОесть после нажатия кнопки Отправить $_POST['p'] = u3. Тут все правильно и все хорошо, но!.... после нажатия отправить значение который выбрал пользователь то получаем но формируется форма где опять выделен Первый, а я хочу ятобы был выделен именно тот который выбрал пользователь перед этим. 

З.Ы. Если опять не понятно то отпишитесь я выложу пример на сайтик и дам адрес пощелкаете)

Автор: Gold Dragon 11.6.2012, 15:33
а данные куда отправляются?

Автор: Zorak 11.6.2012, 17:06
Цитата(Gold Dragon @ 11.6.2012,  15:33)
а данные куда отправляются?

На эту же форму

Автор: Gold Dragon 13.6.2012, 09:58
тогда просто сделай проверку по типу если переданное значение в POST равно значению в input, то добавляй селект

Автор: Zorak 14.6.2012, 09:59
Все, получилось, спасибо большое

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)