我在表单中使用验证码。当用户向验证码提交无效答案时,页面会重新加载并使用用户数据重新填充字段。我的问题是,是否有更好(或更简单)的方法来检查选择了哪个下拉值。
这就是我现在所拥有的:
php
<?php
$state = $sf_params->get('state');
?>
html
<span>State </span>
<select size="1" name="state">
<option value="" selected="selected"></option>
<option value="AL" <?php if ($state == "AL") { echo "selected = 'selected'"; } ?>>Alabama</option>
<option value="AK" <?php if ($state == "AK") { echo "selected = 'selected'"; } ?>>Alaska</option>
<option value="AZ" <?php if ($state == "AZ") { echo "selected = 'selected'"; } ?>>Arizona</option>
<option value="AR" <?php if ($state == "AR") { echo "selected = 'selected'"; } ?>>Arkansas</option>
是否有另一种解决方案来获取 GET 变量,然后解析选项,寻找匹配的值?