получение значения радиоблока в php - PullRequest
12 голосов
/ 02 марта 2011

У меня есть 2 следующих переключателя в форме,

<input type="radio" name="radio" value="yes" class="radio" /> Yes
<input type="radio" name="radio" value="no" class="radio" /> No
  1. Как получить значение переключателя после отправки формы (в PHP)
  2. Как только он будет опубликован на той же странице, как я могу запомнить выбранный переключатель и оставить его отмеченным?Спасибо.

Ответы [ 4 ]

21 голосов
/ 02 марта 2011

1) Значение радиокнопки сохраняется в $_POST , только если был выбран любой из вариантов.

if (isset($_POST['radio']))   // if ANY of the options was checked
  echo $_POST['radio'];    // echo the choice
else
  echo "nothing was selected.";

2) Просто проверьтезначение и добавьте checked='checked', если оно совпадает.

<input type="radio" name="radio" value="yes" class="radio" <?php if (isset($_POST['radio']) && $_POST['radio'] == 'yes'): ?>checked='checked'<?php endif; ?> /> Yes
<input type="radio" name="radio" value="no"  class="radio" <?php if (isset($_POST['radio']) && $_POST['radio'] ==  'no'): ?>checked='checked'<?php endif; ?> /> No
3 голосов
/ 02 марта 2011
<input type="radio" name="radio" value="yes" class="radio" /> Yes
<input type="radio" name="radio" value="no" class="radio" /> No

 u get radio value using $_POST['radio'];

простой братан,

<input type="radio" name="radio" <?php if($_POST['radio']=="yes") echo "checked";?> value="yes" class="radio" /> Yes

вы должны идентифицировать радиоблок по значению man

2 голосов
/ 02 марта 2011

Как получить значение переключателя после отправки формы (на PHP)

$_POST['radio']

Как только он будет опубликован на той же странице, как я могу запомнить выбранную радиокнопку и оставить ее отмеченной?

Добавить атрибут checked if значение равно $_POST['radio'].

1 голос
/ 02 марта 2011

1) вы получите только то значение радиоблока через POST , которое проверено

    $radio_value=$_POST['radio'];

2)

<input type="radio" name="radio" value="yes" class="radio" 
   <?php echo ($radio_value == 'yes') ? 'checked="checked"' : ''; ?>/> Yes
<input type="radio" name="radio" value="no" class="radio" 
   <?php echo ($radio_value == 'no') ? 'checked="checked"' : ''; ?>/> No
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...