【问题标题】:Remember select list option for onchange记住为 onchange 选择列表选项
【发布时间】:2013-11-05 13:46:45
【问题描述】:

这是我的代码;

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

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

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

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

【问题讨论】:

    标签: javascript onchange html-select


    【解决方案1】:

    这可能会对您有所帮助:

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

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

    More about $_SERVER global

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 2014-07-21
      • 1970-01-01
      • 2011-11-04
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多