【问题标题】:$_GET All the transmitted data$_GET 所有传输的数据
【发布时间】:2011-11-06 11:34:32
【问题描述】:

我有一个.php 文件,它使用 GET 方法将一些元素数据发送到 b.php。 我 b.php 我们不知道 a.php 文件中元素的 id。 但是我们需要访问它们。 有什么方法可以读取 b.php 中所有提交的数据吗? 谢谢。

【问题讨论】:

  • 我认为您需要进一步澄清您的问题。所以你有 GET 数据,你想知道它包含什么?
  • 你有没有试过 var_dump ($_GET);也许你的数组是空的?

标签: php arrays get


【解决方案1】:

你可以使用foreach结构:

foreach ($_GET as $key => $value)
{
    // Do something
}

$_GETsuperglobal arrayHere is the doc about it.

与所有变量一样,you can dump its content and structured information about it to the outputvar_dump() 函数。这将帮助您了解它的工作原理。

$_GET 只返回 HTTP GET 传递的参数。它通常是 URI 中问号之后的部分,例如?key1=value1&key2=value2

您还可以使用$_REQUEST (documentation here) 来检索通过 GET、POST 和 COOKIE 在请求中传递的所有值。

有些人认为使用$_REQUEST 是不安全的,但是恕我直言,检查HTTP 方法的兴趣很差(好吧,根本不感兴趣),因为它取决于用户。用户可以很容易地欺骗这一点。

【讨论】:

    【解决方案2】:

    使用以下列出所有参数。

    foreach ($_GET as $key => $value) {
        echo $key . ' => ' . $value . '<br />';
    }
    

    【讨论】:

      【解决方案3】:

      要访问 $_GET 全局数组中的所有数据,您可以执行以下操作:

      foreach($_GET as $key => $value)
         echo "$key: $value";
      

      【讨论】:

      • @ComFreek 这对调试很有用,但我假设 OP 想要实际使用他的应用程序中的数据。
      • 因为 var_dump() 只输出结构。使用 foreach() 你可以做任何你想做的事情。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      相关资源
      最近更新 更多