这是我的表格
<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>
Run Code Online (Sandbox Code Playgroud)
当我更改选择时,我去/admin.php?id=user1了rubrique&action参数被删除!
我怎样才能保留这些值(我需要用户GET方法).
唯一的解决方案是使用一些隐藏的输入吗?
浏览器确实没有将值附加到现有的查询参数中action,它会完全覆盖它.只需使用隐藏的表单元素来传输这些静态查询值:
<input type="hidden" name="rubrique" value="users">
<input type="hidden" name="action" value="detail">
Run Code Online (Sandbox Code Playgroud)
它们将与所选值一起作为查询参数发送.