我是 PHP 新手,正在尝试编写代码来测试用户是否单击了单选按钮以响应调查问题。有许多单选按钮。如果他们没有点击一个,那么我想向用户发出错误。我尝试了几种方法,但没有找到任何有效的方法。这是我当前的代码和我收到的错误消息。对于 PHP 脚本,我已经尝试了以下三个示例:
....
if ($_POST['degree_type'] == "MS"||"MA"||"MBA"||"JD"||"PhD") {
$degree_type = ($_POST['degree_type']);
} else if ($_POST['degree_type'] == null) {
$errors[] = 'Please select a degree type.';
}
if (isset($_POST['degree_type'])) {
$errors[] = 'Please select a degree type.';
} else {
$degree_type= $_POST['degree_type'];
}
if (array_key_exists('degree_type', $_POST)) {
$degree_type = ($_POST['degree_type']);
} else {
$errors[] = 'Please select a degree type.';
}
....
这是我的 html,位于同一页面中,位于 PHP 下方。
<table>
<tr>
<td class="span6">What type of degree?</td>
<td class="span6">
<input type="radio" name="degree_type" value="MA"
<?php if (($_POST['degree_type']) == 'MA') {echo 'checked="checked"';} ?>
>MA
<input type="radio" name="degree_type" value="MS"
<?php if (($_POST['degree_type']) == 'MS') {echo 'checked="checked"';} ?>
>MS
<input type="radio" name="degree_type" value="MBA"
<?php if (($_POST['degree_type']) == 'MBA') {echo 'checked="checked"';} ?>
>MBA
<input type="radio" name="degree_type" value="JD"
<?php if (($_POST['degree_type']) == 'JD') {echo 'checked="checked"';} ?>
>JD
</td>
</tr>
ETC....
我在引用单选按钮的每个 HTML 行上都收到“未定义索引”错误。我知道这在 JavaScript 中可能更容易做到,但我对 JS 不太了解......非常感谢详细的回复!
谢谢!