【问题标题】:Clear GET variables off of URL before submitting form在提交表单之前清除 URL 中的 GET 变量
【发布时间】:2012-02-10 22:39:57
【问题描述】:

表单的 URL 包含一些 GET 参数。

表单通过邮寄方式提交到“”(同一页面)。

事实证明,这包括 GET 参数。有没有办法在不包含所有 GET 参数的情况下提交到同一页面?

【问题讨论】:

  • 你能告诉我们一些代码,比如你如何提交表单,因为我真的怀疑它会用 POST 请求提交 GET 数据。
  • @Apurv <form action="page.php?foo=bar" method="POST">,他不想提交foo

标签: php forms


【解决方案1】:

你可以使用:

action="<?php echo $_SERVER['REQUEST_URI']?>"

或:

action="<?php echo $_SERVER['SCRIPT_FILENAME']?>"

见:http://php.net/manual/en/reserved.variables.server.php

【讨论】:

    【解决方案2】:

    尝试使用

    action="?"
    

    而不是

    action=""
    

    如你所愿(如果我理解正确的话)

    【讨论】:

      【解决方案3】:

      当然有:使用$_SERVER['SCRIPT_NAME'] 进行操作。 $_SERVER['REQUEST_URI'] 是特定于 Apache 的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2014-01-13
        • 2021-10-01
        相关资源
        最近更新 更多