【问题标题】:$_POST empty in PHP file but call it with POST variables in the URL$_POST 在 PHP 文件中为空,但在 URL 中使用 POST 变量调用它
【发布时间】:2013-09-02 14:35:47
【问题描述】:

我在浏览器中使用“...test.php?text=Hello”调用我的 php 文件,但 $_POST 变量保持为空(print_r($_POST) 也返回 array())。

为什么?我需要激活 post 变量吗?

谢谢。

【问题讨论】:

  • $_REQUEST['text'] 也

标签: php html arrays url post


【解决方案1】:

通过 URL 传入的变量最终位于 $_GET 中,而不是 $_POST。

$_POST 包含当 method 为 POST 时通过读取 HTTP 请求 body 解析的变量。在这种情况下,方法不是 POST,也没有请求正文。

【讨论】:

    【解决方案2】:

    如果您通过 URL 传递变量,则使用 $_GET。 此外,您将通过以下方式访问变量:

    $_GET['text']
    

    这是一个通过发送的数组,您需要指定要使用数组中的哪个项目。

    【讨论】:

      【解决方案3】:

      ...test.php?text=hello 通过 GET 方法传递数据(可通过处理脚本中的$_GET 访问)。

      $_POST 由表单或 cURL 访问填充(当传输方法定义为“post”时)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-11
        • 2018-05-09
        • 1970-01-01
        • 2012-12-16
        • 1970-01-01
        • 2017-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多