我尝试从数据库中的表中列出数据。我用一个选择选项来做到这一点,因为用户只能选择一个。
我是这样做的:
<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/