Радио-кнопка проверена свойство - PullRequest
7 голосов
/ 20 октября 2010

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

Спасибо ..

Ответы [ 4 ]

12 голосов
/ 20 октября 2010

После отправки вашей формы, в $ _POST (или $ _GET соответственно) у вас будет ключ с именем и значением переключателя со значением переключателя, если он был отмечен.В противном случае такого ключа вообще не будет.

Так что <input type="radio" name="test" value="checked!" checked="checked" /> выдаст $_POST['test'] == 'checked!'

7 голосов
/ 20 октября 2010

Вы можете попытаться запросить проверенный атрибут, см. Пример:

<label for="public0"><input type="radio" checked="checked" name="publicar" id="public0" value="TRUE" /> YES</label>
<label for="public1"><input type="radio" name="publicar" id="public1" value="FALSE" /> NO</label>

Затем получите значение кнопки raddio в php: $ publicar = $ postvars ['publicar']; и запросите его значение, чтобы узнать, является ли оно ИСТИННЫМ или ЛОЖНЫМ

Кроме того, если вы хотите манипулировать значениями с помощью JavaScript:

if ( $("public0").checked == true) 
{ ...} or if ( $("public1").checked == true){...}
 //alert($("public0").checked); //if you want to see the value
  //alert($("public1").checked);

Примечание: $postvars = $ _ POST

2 голосов
/ 20 октября 2010

Если ваш флажок установлен, он представлен парой key=>value в вашем массиве $ _POST или $ _GET. Итак, если вы хотите, чтобы логическое значение знало, проверено оно или нет, используйте это:

$checked = (isset($_POST['checkbox_name']))?true:false;

Если вы хотите фактическое значение флажка:

$checked = (isset($_POST['checkbox_name']))?$_POST['checkbox_name']:NULL;

Замените $ _POST на $ _GET, в зависимости от метода вашей формы.

0 голосов
/ 20 октября 2010

Это зависит от вашей радиокнопки name Например, если у вас есть 2 радиокнопки с name = 'gender', и вы проверили одну с value='male', у вас в PHP будет $_POST['gender'] равно male (или $ _GET with GET)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...