使用url变量的下拉菜单的动态默认选择

时间:2011-10-18 13:58:28

标签: php get drop-down-menu

我在一个页面上有几个链接,这些链接都指向同一页面,但每个链接都在URL中传递一个不同的变量(http://sitename.com/thispage.php?id=3)。我将新变量设置为true或false,具体取决于为“id”传递的值,然后将true / false变量设置为在选项标记上设置默认选项,如下所示:

    if (isset($_GET['id']))
        $id = ($_GET['id']);

    if ($id = 4)
        $id4 = true;
    else
        $id4 = false;

    ...

    <option value="Value" selected="<?php echo "$id4"; ?>">
        Value
     </option>

打扰一下,如果看起来很乱。

我有12个这样的设置,每个菜单选项一个。我似乎无法将它显示为默认选择,因为它始终选择倒数第二个菜单项。

1 个答案:

答案 0 :(得分:0)

你应该纠正的一件事是在引号中加上true和false,否则它们将从boolean转换为string并最终为1或0。

或者你可以用这个替换整个

<option<?php if (isset($_GET['id']) && $_GET['id'] == 4){ echo ' selected'; } ?>>
    value
</option>