2014-01-21 8 views
0

Это будет звучать действительно глупо, но я не могу понять, почему я получаю эту ошибку.Ошибка PHP: неопределенный индекс

Примечание: Undefined индекс: O в C: \ Inetpub \ Wwwroot \ Webres \ OC_defaults.php

$o = !empty($o) ? $o : $_REQUEST['o']; 
    $ST_defaults["office"] = !empty($o) ? strtoupper($o) : $officeDefault; 
    extract($ST_defaults); 

Спасибо, Jatin

+7

'$ _REQUEST ['o']' не установлен. –

+0

Ожидаете ли вы, что 'o' будет передан на вашу страницу с помощью строки запроса? –

ответ

1

o не определен в ассоциативном массиве $_REQUEST.

Вы можете проверить, определено ли оно с помощью isset($_REQUEST['o']).

+0

Привет, Fabien, я сделал isset(), и он не показывает эту ошибку сейчас. Но где он показывает проверенное значение. – Jatin

+0

isset проверяет, установлено ли значение. Если он возвращает false, значение не задано. Теперь ваша проблема в том, что это значение не задано, вам нужно выяснить, почему нет. Как «o» должен быть передан на вашу страницу? GET или POST? –

+0

Спасибо, посмотрим, и если у меня возникнут проблемы, я отправлю его здесь. – Jatin

2

$ _REQUEST ['o'] не установлен. .. простое исправление было бы добавить

if(!array_key_exists('o',$_REQUEST)){$_REQUEST['o']='';}; 

о, также, не используйте $ _REQUEST, его плохая практика, его ленивым, где приходит данные неизвестны, коррупция/перезапись возможно ~

использовать $ _COOKIE/$ _POST/$ _GET вместо этого.

Смежные вопросы