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 に答える