如何在循环中的下拉列表中给出选定的值

时间:2013-12-25 06:46:17

标签: javascript php drop-down-menu while-loop

当我在此下拉列表中选择一个值时,javascript函数将起作用,它将为URL提供GET值。现在我想在此下拉列表中选择所选的值。怎么做?

<?php while ($row = mysql_fetch_array($res)) { echo '<option value='.$row["id"].'>'.$row["name"].'</option>';}?>

2 个答案:

答案 0 :(得分:1)

将GET值与当前循环值进行比较

<?php while ($row = mysql_fetch_array($res)) {echo '<option '.(($row['id'] == $_GET['id']) ? 'selected' : '').' value='.$row["id"].'>'.$row["name"].'</option>';}?>

答案 1 :(得分:0)

从GET请求中获取所选值以与每个id进行比较,并将所选属性放入选项标记中以使其默认选中。

e.g。

<select name="id">
<?php 
    while ($row = mysql_fetch_array($res)) { 
        if ($_GET['id']==$row["id"]) {
           echo '<option selected="selected" value='.$row["id"].'>'.$row["name"].'</option>';
        } else {
           echo '<option value='.$row["id"].'>'.$row["name"].'</option>';
        }
    }
?>
</select>