将表单附加到当前获取链接

时间:2016-05-19 17:18:49

标签: javascript php jquery html forms

你好。

我有链接:"index.php/?city=Something"和表单:

<form action="xxx" method="GET">
    <input type="text" name="q" value="" />
</form>

现在我想链接“获取价值”。

  • 第一个想法 - 使用操作作为"index.php/?city=Something" - 无法正常工作。

  • 第二个想法 - 在输入之前使用隐藏输入(使用当前获取)。听起来不错 - 结果如下。

现在我的代码看起来是:

<form action="index.php" method="GET">
    <?load_GET_parameters()?>
    <input type="text" name="q" value="" />
</form>

function load_GET_parameters(){
  foreach ($_GET as $key => $value) {
     if(strlen($value) == 0)
        continue;
     echo("<input type='hidden' name='$key' value='$value'/>");
    }
 }

这个代码在GET中是一个问题是&#39; q&#39;密钥,所以提交后我有两个相同的密钥&#39; q&#39;。链接看起来像"?city=Something&q=das&q=dasds"

其中:

  • 首先q来自&#39;输入隐藏&#39; (第一种形式的价值)
  • 第二个q是提交表格中的值。

我知道我可以在php函数中添加条件而不显示&#39; $ _ GET [&#39; q&#39;],但这对我来说是不好的解决方案。我想在我的页面上以所有形式使用此功能。

问题:

  • 如何只通过表单发送更新的密钥?

0 个答案:

没有答案