2011-04-09 137 views
2

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

说,如果有人去www.xyx/form/?abc 一些价值被下拉选择,

或者,如果有人去www.xyx/form/?def 其他一些价值被下拉选择。

我很喜欢JS和php。

回答

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。

+2

是否'checked'在选择选项中工作? – 2011-04-09 19:43:32

+1

你需要'选中'而不是'检查''选项' – 2011-04-09 19:44:17

+0

啊,详情:) – 2011-04-09 19:45:19

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> 
+0

非常感谢您提供答案! – WebDDelhi 2011-04-10 08:13:30

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

非常感谢您的帮助! – WebDDelhi 2011-04-10 08:14:32

0

嗯,所以,当你在选项列表项的100S你会怎么办?其他的想法不会看起来那么棒。

然后,你将需要只是简单地写1行代码,在选择标签的末尾:

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

其中,“env_foil_color”是选择标签的ID和姓名都