【问题标题】:using form to post one variable, how to add more variables to URL without using the form?使用表单发布一个变量,如何在不使用表单的情况下向 URL 添加更多变量?
【发布时间】:2014-02-28 05:33:59
【问题描述】:

我有一个提交变量 id 的表单

search.php?id=1

我有 2 个定义的变量需要添加到此 URL 中

search.php?id=1&definedvar=$definedvar&definedvar2=$definedvar2

我尝试将 a href 作为 type 按钮添加到按钮,这只会提交定义的变量

如果按钮是提交类型,它只会提交 id 变量

如何将两者结合起来?

【问题讨论】:

    标签: php forms variables url get


    【解决方案1】:

    您可以添加任意数量的隐藏输入

    <input type="hidden" name="definedvar1" value="<?php echo $definedvar1;?>"/>
    <input type="hidden" name="definedvar2" value="<?php echo $definedvar2;?>"/>
    <input type="hidden" name="definedvar3" value="<?php echo $definedvar3;?>"/>
    

    如果您的表单是 POST,您还可以在操作中传递任意数量的 GET 参数

    <form action="search.php?definedvar=<?php echo $definedvar1;?>&definedvar2=<?php echo $definedvar2;?>">
    

    【讨论】:

      【解决方案2】:
      <form method="GET" action="search.php">
      <input name="id" value="1" />
      <input type="hidden" name="definedvar" value="<?php echo $definedvar; ?>" />
      <input type="hidden" name="definedvar2" value="<?php echo $definedvar2; ?>" />
      <input type="submit" value="Submit" />
      </form>
      

      【讨论】:

      • 你应该隐藏那些&lt;input&gt;。不给他们看。
      • o 是的,输入 'definedvar" 和 "definedvar2" 也应该是 type="hidden"。
      • 那么您能否将其添加到您的答案中,以便完全正确。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多