Неверные аргументы в php - PullRequest
       78

Неверные аргументы в php

0 голосов
/ 19 декабря 2011

Когда я запускаю скрипт в Wamp, я получаю следующие предупреждающие уведомления для строк 17 и 21. Что это говорит мне и что можно / нужно сделать для решения проблемы?

Предупреждение: Недопустимый аргумент для foreach () в C: \ wamp \ www \ eCardScript \ ecard_lib.php на строка 17 * Предупреждение: * Недопустимый аргумент для foreach () вC: \ wamp \ www \ eCardScript \ ecard_lib.php в строке 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;
  }
}
?>

Ответы [ 2 ]

3 голосов
/ 19 декабря 2011

Используйте $_GET и $_POST.

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

В PHP 5.0.3 длинные предопределенные массивы, такие как HTTP_GET_VARS, по умолчанию отключены.Для обратной совместимости вы можете включить их в php.ini ....

1 голос
/ 19 декабря 2011

$HTTP_POST_VARS и $HTTP_GET_VARS устарели. Вы должны использовать $_POST и $_GET соответственно.

...