使用基于变量的php代码初始化组合框

时间:2015-03-24 00:36:27

标签: php html combobox

所以我有这个人:



<!-- 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;
&#13;
&#13;

有两个选项,现在上面的某个地方就是这样做的人:

&#13;
&#13;
$Activity = $_POST['Activity'];
&#13;
&#13;
&#13;

对于我的radiobuttons,我有一个代码,根据变量内部的人检查它们,然后我想调整它以在这个组合框上做类似的事情,任何人都可以帮忙吗?我是php的初学者,所以愚蠢到5岁,如果你愿意,甚至可以添加恐龙。但请帮助我理解它。

哦,如果变量为空或者检查没有正确的单词,怎么可以将radiobuttons默认为男性呢?

我的radiobutton代码:

&#13;
&#13;
<!-- Radio Buttons -->
		  Gender:
		  <input type="radio" name="Gender" value="Male" <?php echo ($Gender=='Male')?'checked':'' ?>>Male &nbsp; &nbsp;
		  <input type="radio" name="Gender" value="Female" <?php echo ($Gender=='Female')?'checked':'' ?>>Female &nbsp; &nbsp;
&#13;
&#13;
&#13;

2 个答案:

答案 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'