这是我的代码;
<select onchange="location = this.options[this.selectedIndex].value;">
<option value="">Select Something</option>
<option value="<?php echo site_url(); ?>">Home</option>
<option value="<?php echo site_url(); ?>publications">Publications</option>
<option value="<?php echo site_url(); ?>contact_us">Contact Us</option>
</select>
选择某个选项后,该页面将立即加载。但是,下拉列表不会“记住”选择该选项。下拉列表将默认返回Select Something。如何让列表显示所选内容?
在我开始使用Frameworks之前,我可能尝试了类似的东西;
<option value="<?php echo site_url(); ?>contact_us" <?php if($value == "contact_us") {echo "selected"; } ?> >Contact Us</option>
我会使用$ _REQUEST ['value']或其他东西创建一个$ value。但我正在使用CodeIgniter框架,所以我认为我不能再这样做了。
答案 0 :(得分:1)
这可能会对您有所帮助:
<?php if($value == $_SERVER["REQUEST_URI"]) {echo "selected"; } ?>
我建议您从代码中获得一些php $value
- es等于每个选项值。因此,您可以将其与网页URI进行比较