2010-02-17 4 views
0

На текстовом входе это означает, что вы «помните» значение, введенное пользователем, если форма будет передана самому себе, например, инструмент для загрузки изображения, который требует, чтобы пользователь не должен был вводить все в форму снова после загрузки изображения.Помните значение «Радио» при отправке формы на страницу с php?

<input type="text" id="text" name="text" value="<?php echo @$_POST['text'];?>"> 

но как это делается, когда дело доходит до радио?

Я бы предпочел не создавать фактическое радио с php, я бы предпочел другое решение. Но в итоге я пошел бы с самым простым! Javascript также хорошо использовать здесь!

Благодаря

+1

Что такое @ перед $ _POST? Это работает только на функциях и редко используется. – ceejayoz

+0

это так, что ошибок нет, если они не установлены ... просто безопаснее для пользователей, я думаю ... Как бы вы это сделали? – 2010-02-17 19:16:52

+0

Это не работает на таких переменных, не так ли? Это для функций. – ceejayoz

ответ

5
<input type="radio" id="radio_button_1" name="radio_button" value="1"<?php if($_POST['radio_button'] == 1) { print ' checked="checked"'; } ?> /> 
<input type="radio" id="radio_button_2" name="radio_button" value="2"<?php if($_POST['radio_button'] == 2) { print ' checked="checked"'; } ?> /> 
+0

Да, вы правы. пропустил «", ты все равно побил меня, +1 – munch

0

Чтобы Короче дальше, вы можете написать это заявление как:

<input type="radio" id="radio_button_2" name="radio_button" value="2" <?=isset($_POST['radio_button']) ? "checked":"" ?> /> 
0

Я прибыл сюда через Google и acccepted ответ отсутствующий на if(isset($_POST['radio_button'])) чек первым, который может быть удобно в некоторых случаях.

<input type="radio" id="radio_button_1" name="radio_button" value="1"<?php if(isset($_POST['radio_button']) && $_POST['radio_button'] == 1) { echo ' checked="checked"'; } ?> /> 
<input type="radio" id="radio_button_2" name="radio_button" value="2"<?php if(isset($_POST['radio_button']) && $_POST['radio_button'] == 2) { echo ' checked="checked"'; } ?> /> 
Смежные вопросы