Я хотел проверить, какой переключатель установлен. Затем я рассмотрел вопросы здесь, прежде чем я задал этот вопрос, и они сказали, что код
if(document.getElementById('number1').checked)
это ответ. Но, я получил ошибку «Использование неопределенного постоянного документа – предполагаемый« документ »и
Call to undefined function getElementById().
Где это случилось? Должен ли я написать функцию getElementById('number1').checked
потому что оно говорит «undefined»? благодаря
Ваш код – Javascript. Чтобы проверить значение переключателя в PHP, он должен иметь атрибут name
, который был отправлен в форме либо GET, либо POST.
// If form method='get' if (isset($_GET['name_of_radio_group'])) { // Show the radio button value, ie which one was checked when the form was sent echo $_GET['name_of_radio_group']; } // If form method='post' if (isset($_POST['name_of_radio_group'])) { // Show the radio button value, ie which one was checked when the form was sent echo $_POST['name_of_radio_group']; }
Код, который вы опубликовали, находится в JavaScript. Чтобы определить, отправить форму в виде сообщения или получить и запросить значение с суперглобалями $ _POST [], $ _GET [], $ _REQUEST [].
У вас есть код HTML:
<input type="radio" name="radio_group1" value="rg1v1" />Radio Group 1 - Value 1<br /> <input type="radio" name="radio_group1" value="rg1v2" />Radio Group 1 - Value 2<br /> <input type="radio" name="radio_group1" value="rg1v3" />Radio Group 1 - Value 3<br />
Предполагая, что вы отправили форму с использованием метода post в ваш php-файл, следующий код будет проверять, какой переключатель выбран.
<?php switch($_POST['radio_group1']) { case "rg1v1": $value = "Radio Group 1 - Value 1 has been selected."; break; case "rg1v2": $value = "Radio Group 1 - Value 2 has been selected."; break; case "rg1v3": $value = "Radio Group 1 - Value 3 has been selected."; break; default: $value = "No radio has been selected for Radio Group 1"; } ?>
Где вы хотите узнать, включен ли переключатель? В браузере клиентов? Или на сервере?
Если вы хотите проверить на клиенте, вы используете javascript
if (document.getElementById('number1').checked)
Если вы хотите проверить на сервере, вы используете Michael's PHP