根据获取值选择组合框

时间:2011-09-19 12:36:41

标签: php html xhtml

我正在使用组合框搜索

这是我的组合框源代码

<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选择值我需要选择第一个作为选中

3 个答案:

答案 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'];
?>