#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)