我正在使用组合框搜索
这是我的组合框源代码
<select name="salary" class="styled">
<option selected="selected" value=''>Any</option>
<option value="10000">10,000</option>
<option value="20000">20,000</option>
<option value="30000">30,000</option>
<option value="40000">40,000</option>
<option value="50000">50,000</option>
<option value="60000">60,000</option>
<option value="70000">70,000</option>
<option value="80000">80,000</option>
<option value="90000">90,000</option>
<option value="100000">100,000</option>
<option value="110000">110,000</option>
<option value="120000">120,000</option>
<option value="130000">130,000</option>
<option value="140000">140,000</option>
<option value="150000">150,000</option>
</select>
如果$salary=$_GET['salary'];
为空,我想根据$salary
选择值我需要选择第一个作为选中
答案 0 :(得分:2)
要为HTML select元素设置默认值,您需要为<option>
元素指定selected
元素。它看起来像这样:
<option value='50000' selected='selected'>50,000</option>
在您的PHP代码中,您可以通过为每个选项设置字符串,将其添加到"selected='selected'"
或空白,具体取决于该选项是否是您想要选择的选项。
这显然更容易放入循环而不是编写相同的代码20次,因此您需要重写输出以创建用于创建选项的循环。
希望有所帮助。
答案 1 :(得分:1)
你可以在创作时做这样的事情...... [未经测试]
<?php
$options = array(
'10000' => '10,000',
...
'150000' => '150,000'
); //From MySQL
array_unshift($options, '' => 'Any');
$salary = isset($_GET['salary'])?$_GET['salary']:'';
?>
<select name="salary" class="styled">
<?php foreach ($options as $value=>$text){ ?>
<option <?php if($value == $salary){echo 'selected="selected"'; }?> value="<?php echo $value; ?>"><?php echo $text; ?></option>
<?php } ?>
</select>
答案 2 :(得分:0)
如果我正确理解你的问题,你想要的是,如果这个人没有选择任何你想要10000为他自动选择的东西。我还假设选择列表中的选项是静态的。所以..
<?php
if($_GET['salary']=='')
$salary = 10000;
else
$salary = $_GET['salary'];
?>