所以我有这个人:
<!-- Combobox -->
<table>
<br>Is your kitten active or lethargic?:
<select name="Activity">
<option value="Active">Active</option>
<option value="Lethargic">Lethargic</option>
</select>
</table>
&#13;
有两个选项,现在上面的某个地方就是这样做的人:
$Activity = $_POST['Activity'];
&#13;
对于我的radiobuttons,我有一个代码,根据变量内部的人检查它们,然后我想调整它以在这个组合框上做类似的事情,任何人都可以帮忙吗?我是php的初学者,所以愚蠢到5岁,如果你愿意,甚至可以添加恐龙。但请帮助我理解它。
哦,如果变量为空或者检查没有正确的单词,怎么可以将radiobuttons默认为男性呢?
我的radiobutton代码:
<!-- Radio Buttons -->
Gender:
<input type="radio" name="Gender" value="Male" <?php echo ($Gender=='Male')?'checked':'' ?>>Male
<input type="radio" name="Gender" value="Female" <?php echo ($Gender=='Female')?'checked':'' ?>>Female
&#13;
答案 0 :(得分:3)
您可以在选项标记上使用selected attribute。
<option value="Active" <?php echo ($Activity =='Active')?'selected':'' ?> >Active</option>
<option value="Lethargic" <?php echo ($Activity =='Lethargic')?'selected':'' ?>>Lethargic</option>
答案 1 :(得分:1)
要回答您的第一个问题,除了您使用selected
代替checked
外,其效果与单选按钮相同:
<!-- Combobox -->
<table>
<br>Is your kitten active or lethargic?:
<select name="Activity">
<option value="Active"<?php echo ($Activity == 'Active') ? ' selected' : ''; ?>>Active</option>
<option value="Lethargic"<?php echo ($Activity == 'Lethargic') ? ' selected' : '' ?>>Lethargic</option>
</select>
</table>
为了回答你关于男性违约的第二个问题,我会建议这样的事情:
$Gender = isset($_GET['Gender']) ? $_GET['Gender'] : '';
if ( ! in_array($Gender, array('Male', 'Female')) {
$Gender = 'Male';
}
这会检查$Gender
是'Male'
还是'Female'
,如果两者都不为真,则会将$Gender
设置为'Male'
。