这是我的表格
<form method="GET" action="/admin.php?rubrique=users&action=detail">
<select name="id" onchange="this.form.submit()">
<option value="user1">user1</option>
<option value="user2">user2</option>
</select>
</form>
当我更改选择时,我转到/admin.php?id=user1
和rubrique
&amp; action
参数已删除!
如何保留这些值(我需要用户GET
方法)。
唯一的解决方案是使用一些隐藏的输入吗?
答案 0 :(得分:7)
浏览器确实没有将值附加到action
中的现有查询参数,它完全覆盖。只需使用隐藏的表单元素来传输这些静态查询值:
<input type="hidden" name="rubrique" value="users">
<input type="hidden" name="action" value="detail">
它们将与所选值一起作为查询参数发送。
答案 1 :(得分:0)
您需要使用rubrique
和action
<input type="hidden" name="rubrique" value="users" />
<input type="hidden" name="action" value="detail" />
答案 2 :(得分:0)
您可以获取ID
的值,并通过以下方法将其分配给window.location
以重新加载页面。
尝试
<form method="GET" action="/admin.php?rubrique=users&action=detail">
<select name="id" onchange="window.location='/admin.php?rubrique=users&action=detail&id='+this.value">
<option value="user1">user1</option>
<option value="user2">user2</option>
</select>
</form>