Свойство переключателя проверено

#php #radio-button

#php #переключатель

Вопрос:

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

Спасибо..

Ответ №1:

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

Таким образом, <input type="radio" name="test" value="checked!" checked="checked" /> будет произведено $_POST['test'] == 'checked!'

Ответ №2:

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

 <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’]; и запросите ее значение, чтобы узнать, является ли оно TRUE или FALSE

Кроме того, если вы хотите манипулировать значениями с помощью 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

Ответ №3:

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

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

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

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

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

Ответ №4:

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