根据<select>值重定向页面

时间:2018-12-04 10:22:15

标签: javascript php jquery html

我的网站上有一个 这很好,可以按预期工作,但是如果有人在页面上并刷新它,我不需要重新提交表单的警告。 所以我想做的是删除form元素,并具有类似的内容,并且我可以使用$ _GET代替$ _POST。 但是,这将重定向到页面,但是$ _GET变量实际上是this.value。 还有另一种方法可以使它起作用,还是需要为此编写外部JS? 注意JS不是我的语言,上面的代码段都是通过PHP呈现的

2 个答案:

答案 0 :(得分:6)

您已经对字符串进行了硬编码-只需执行以下操作即可:

<select onchange='window.location.href=("myURL?var=" + this.value);'>

答案 1 :(得分:0)

我建议您避免将内联事件用作onchange,而应使用addEventListener()方法来附加change事件。

因此,首先给您选择标签一个标识符(ID或类),然后使用该标识符附加事件,例如:

<select id="my-select">

然后在JS部分中将其附加为:

document.querySelector('#my-select').addEventListener('change', function(){
    window.location.href = "myURL?var=" + this.value;
})

或者,如果您可以使用jQuery,它将为:

$('#my-select').change(function(){
    window.location.href = "myURL?var=" + $(this).val();
})