php - 在组合框选项中更改浏览器 href

标签 php html css sql google-chrome

我尝试从数据库中的表中列出数据。我用一个选择选项来做到这一点,因为用户只能选择一个。

我是这样做的:

<select name="test">
 <option value="line1">Line1</option>
 <option value="line2">Line2</option>
 <option value="other.php" onClick="window.location.href='other.php'">
 Other
</option>
</select>

这适用于 IE 和 Firefox,但不适用于 Google Chrome。

onClick 放入不是一个选项在<select> -tag,因为它们没有 href,我需要它们的值来获取主键并将某些内容存储在表中。

我希望你能帮助我。

更新:这是我的案例的解决方案,由 Harry 解决

<select name="test" onchange="this.options[this.selectedIndex].value.indexOf('.php')!=-1 && 
         (window.location = this.options[this.selectedIndex].value);">
 <option value="line1">Line1</option>
 <option value="line2">Line2</option>
 <option value="other.php">Other</option>
</select>

最佳答案

尝试下面的代码并检查它是否解决了您的问题。您无需在 select 标记中包含 href 值即可使其工作。 href 可以在您选项的 value 标签中。

更新:仅当所选选项标签的value 中包含.php 时,以下代码才会进行重定向。对于前两个选项,将不执行任何操作。

<select name="test" 
    onchange="this.options[this.selectedIndex].value.indexOf('.php')!=-1 && 
             (window.location = this.options[this.selectedIndex].value);">
    <option value="line1">Line1</option>
    <option value="line2">Line2</option>
    <option value="other.php">Other</option>
</select>

关于php - 在组合框选项中更改浏览器 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18127220/

相关文章:

php - gzinflate : max. 空间以避免内存不足?

php - 从 bash 调用 php 函数 - 带参数

javascript - 将数组拆分为多个页面索引

javascript - three.js - 射线相交和球体位置

jquery - 如何在 jQuery 中单击一次切换多个元素?

php - 将 CodeIgniter 语言文件转换为 .po(用于 gettext)

javascript - Codeigniter 和 Angular JS 集成

html - 如何对齐表单中的元素,以便问题在左侧而选项在右侧

CSS Div 尊重其他 div

wordpress - 我的网站标题在 Chrome 和 Firefox 上的行为不同?