неопределенный индекс: имя в ~ \ order.php в строке 12 - PullRequest
1 голос
/ 16 января 2012

я создаю проект для клиента.
когда я запускаю проект на сервере wamp, я могу правильно просматривать проект, но когда клиент, выполняющий проект на нашем сервере wamp, сталкивается с этой ошибкой,

undefined index : Name in ~\order.php on line 12
undefined index : Name in ~\order.php on line 13

и строки 12 и 13:

$Name = $_REQUEST['Name'];
$PhoneNo = $_REQUEST['PhoneNo'];

Я хочу знать, как я могу просмотреть эту ошибку на моем сервере Wamp.

и я заменяю код на:

if(isset($_REQUEST)){
$Name = $_REQUEST['Name'];
$PhoneNo = $_REQUEST['PhoneNo'];
}

но клиент, так что столкнитесь с этой ошибкой.
Я так и столкнулся с этой ошибкой при настройке php.ini
Часть моего php.ini - это:

; - error_reporting = E_NOTICE

спасибо.

Ответы [ 3 ]

2 голосов
/ 16 января 2012

Вы можете попробовать использовать строгие отчеты об ошибках, чтобы увидеть ошибки на вашем сервере, а затем использовать что-то вроде троичного оператора, предложенного hsz.Вы увидите все ошибки, выведенные в окне браузера со следующей строкой кода в самом верху вашего PHP-скрипта, чуть ниже первого

1 голос
/ 16 января 2012

Эту проблему можно решить, используя метод hsz для другого ответа.

В будущем PHP6 это будет

 $_REQUEST['Name'] = ifsetor($_REQUEST['Name'], "");

Кстати, не используйте массив REQUEST. Он объединяет все массивы $ _COOKIE, $ _GET, $ _POST в один. Таким образом, ваши данные могут быть переопределены. Кроме того, вы никогда не знаете, что это $ _REQUEST ['NAME'] исходит из GET-запроса или POST-запроса или из COOKIE.

1 голос
/ 16 января 2012

Вы должны использовать isset следующим образом:

$Name = isset($_REQUEST['Name']) ? $_REQUEST['Name'] : '';
...