我在一个页面上有几个链接,这些链接都指向同一页面,但每个链接都在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个这样的设置,每个菜单选项一个。我似乎无法将它显示为默认选择,因为它始终选择倒数第二个菜单项。
答案 0 :(得分:0)
你应该纠正的一件事是在引号中加上true和false,否则它们将从boolean转换为string并最终为1或0。
或者你可以用这个替换整个
<option<?php if (isset($_GET['id']) && $_GET['id'] == 4){ echo ' selected'; } ?>>
value
</option>