自动选择下拉值

时间:2011-04-09 19:34:20

标签: php javascript html forms

如何在下拉列表中自动选择字段。

说是否有人前往www.xyx/form/?abc 在下拉列表中选择了一些值,

或者有人去www.xyx/form/?def 在下拉列表中选择了其他一些值。

我对JS和php很满意。

4 个答案:

答案 0 :(得分:5)

假设example.com/?sel=xxx

<?php
  $sel = $_GET['sel'];

?>
<select ...>
  <option val="xxx" <?php if($sel==='xxx') echo 'selected="selected"';?>>Option XXX</option>
  <option val="yyy" <?php if($sel==='yyy') echo 'selected="selected"';?>>Option YYY</option>
</select>

不需要Javascript。

答案 1 :(得分:1)

<强> PHP

<select name="select">
 <option value="abc"<?php ($_GET['select'] == 'abc'? echo 'selected="selected"' : ''); ?>>ABC</option>
 <option value="def"<?php ($_GET['select'] == 'def'? echo 'selected="selected"' : ''); ?>>DEF</option>
</select>

答案 2 :(得分:0)

<option value="abc" <?php echo isset($_GET['abc']) ? 'selected="selected"' : ''; ?>>abc</option>

答案 3 :(得分:0)

嗯,那么当你在选项列表中有100个项目时你会怎么做?其他想法看起来不那么好。

然后你只需要在select标签的末尾写一行代码:

<?php if(isset($_POST['env_foil_color'])) echo "<script>document.getElementById('env_foil_color').value='{$_POST['env_foil_color']}';</script>"; ?>

其中,'env_foil_color'是选择标记的ID和名称