请记住onchange的选择列表选项

时间:2013-11-05 13:46:46

标签: javascript onchange html-select

这是我的代码;

<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框架,所以我认为我不能再这样做了。

1 个答案:

答案 0 :(得分:1)

这可能会对您有所帮助:

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

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

More about $_SERVER global