使用GET方法时丢失url中的其他参数

yar*_*rek 3 php

这是我的表格

<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=user1rubrique&action参数被删除!

我怎样才能保留这些值(我需要用户GET方法).

唯一的解决方案是使用一些隐藏的输入吗?

dec*_*eze 7

浏览器确实没有附加到现有的查询参数中action,它会完全覆盖它.只需使用隐藏的表单元素来传输这些静态查询值:

<input type="hidden" name="rubrique" value="users">
<input type="hidden" name="action" value="detail">
Run Code Online (Sandbox Code Playgroud)

它们将与所选值一起作为查询参数发送.