0

当我在 Wamp 中运行脚本时,我收到以下第 17 行和第 21 行的警告通知。这告诉我什么以及可以/应该做些什么来解决这个问题?

警告:第 17 行C:\wamp\www\eCardScript\ecard_lib.php中的 foreach() 提供的参数无效 *警告: * 为 C:\wamp\www\eCardScript\ecard_lib.php 中的 foreach() 提供的参数无效第 21 行

<?php
include('htmlMimeMail.php');

function getPostGetVars() {
  global $HTTP_POST_VARS,$HTTP_GET_VARS;
  foreach ($HTTP_POST_VARS as $key => $value) { // This is Line 17
    global $$key;
    $$key = $value;
  }
  foreach ($HTTP_GET_VARS as $key => $value) {  // This is Line 21
    global $$key;
    $$key = $value;
  }
}
?>
4

2 回答 2

3

使用$_GETand$_POST代替。

http://php.net/manual/en/language.variables.predefined.php

从 PHP 5.0.3 开始,长预定义数组,例如 HTTP_GET_VARS 默认禁用。为了向后兼容,您可以在 php.ini... 中启用它们。

于 2011-12-19T13:13:17.937 回答
1

$HTTP_POST_VARS$HTTP_GET_VARS已弃用。您应该分别使用$_POST$_GET

于 2011-12-19T13:14:15.033 回答