php - 通过 GET 提交表单并保留已有的 GET 参数

标签 php forms

假设我有一个通过 GET 发送的表单:

<form method="get" action="/search.php?foo=bar&test=1&something=else">
    <input type="text" name="day" placeholder="day"/>
    <input type="text" name="link" placeholder="link"/>
</form>

在提交我的表单并处理数据(仅将其保存到文件中)之后,url 更改为:

search.php?day=test&link=google.com

我应该怎么做才能使 url 变成:

/search.php?foo=bar&test=1&something=else&day=test&link=google.com

(保留包含在 action 属性中的旧参数。)

最佳答案

表单操作每次都会更改,很难在表单操作中保留旧的 GET 参数。

但是,您可以使用隐藏字段。

试试这个:

<form method="get" action="/search.php">
    <input type="hidden" name="foo" value="bar"/>      <!-- Add this -->
    <input type="hidden" name="test" value="1"/>        <!-- Add this -->
    <input type="text" name="day" placeholder="day"/>
    <input type="text" name="link" placeholder="link"/>
</form>

关于php - 通过 GET 提交表单并保留已有的 GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38956427/

相关文章:

php - 将jQuery文件上传与表单结合到mysql

javascript - 结合图片上传ajax和表单提交ajax

c# - 将组合框值转换为另一种形式

php - 在数据库中保存包含复选框值的 list

PHP 递归目录迭代器

php - 如何从数据库中的多个表中搜索关键字并且没有公共(public)字段来连接表

jQuery 和表单选择器

php - 升级到laravel 5.3后无法工作的分组

javascript - 在 codeigniter 中查找数据库中的两个日期时间差异

php - 如何避免使用 PHP 的多步骤表单 session 之间丢失信息?