0

这是我的代码;

<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。如何让列表显示选择的内容?

在我开始使用框架之前,我可能已经尝试过这样的事情;

<option value="<?php echo site_url(); ?>contact_us" <?php if($value == "contact_us") {echo "selected"; } ?> >Contact Us</option>

而且我会使用 $_REQUEST['value'] 或其他东西创建一个 $value 。但是我正在使用 CodeIgniter 框架,所以我认为我不能再这样做了。

4

1 回答 1

1

这可能会帮助您:

<?php if($value == $_SERVER["REQUEST_URI"]) {echo "selected"; } ?>

我从您的代码中建议您有一些 php $value-es 等于每个选项值。因此,您可以将其与网页 URI 进行比较

更多关于 $_SERVER 全球

于 2013-11-05T13:59:57.797 回答