【问题标题】:PHP add Get variabele to URLPHP将Get变量添加到URL
【发布时间】:2024-04-24 21:20:01
【问题描述】:

我想在发布 GET 表单后立即将 PHP GET 变量添加到 URL,同时保留 URL 中已经存在的所有其他变量。

如果我现在提交表单,URL 中的所有变量都将被删除并替换为新提交的变量。我只想将新变量附加到 URL。

有人知道解决办法吗?

当前网址例如是:XXX.php?name=text

提交搜索变量的表单:

<form  method="get" >
    <input name="search" type="text" placeholder="search">
</form>

新的 URL 是 XXX.php?search=text

我希望它是: XXX.php?name=text?search=text

【问题讨论】:

  • 您在这里混淆了很多术语。您能否展示您拥有的代码以及您想要的结果与当前结果的示例?
  • 我指定了问题:)
  • 我不知道在提交表单时自动通过这些。您必须将它们作为隐藏输入包含在表单中以保留值或将它们存储在会话中。老实说,整个事情感觉就像您需要重新设计您的应用程序。
  • ?name=text?search=text 无效,应该是 `?name=text&search=text
  • 谢谢,确实是&,但是没有解决问题

标签: php forms url get append


【解决方案1】:

提交以下表格

<form action="XXX.php" method="get" >
    <input name="name" type="text" placeholder="search" />
    <input name="search" type="text" placeholder="search" />
</form>

将调用 URL:XXX.php?name=text?search=text

如果您不想为用户显示输入,您只需使用 hidden="true" 隐藏它:

<input name="name" type="text" placeholder="search" hidden />

【讨论】: