Ошибка PHP, которая происходит только в IE - PullRequest
0 голосов
/ 30 августа 2011

Я получаю ошибку PHP, которая, похоже, возникает только в IE ...

Я получаю следующую ошибку:

Notice: Undefined offset: 1 in absentAddGen.php on line 6

Строка 5, 6, 7,и 8:

5:$studentname = $_POST['nameQ'];
6:list($lastname, $firstname) = explode(',',$studentname);
7:$firstname = trim($firstname);
8:$lastname = trim($lastname);

Эта ошибка не возникает в Chrome или Firefox ... есть идеи, что может быть причиной?

Сбой серверного кода в другом браузере не имеет смысла для меня.

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

$studentname не содержит ,:

list($lastname, $firstname) = explode(',',$studentname);

Эквивалентно:

$tmp = explode(',', $studentname);
$lastname = $tmp[0];
$firstname = $tmp[1];

Если в $studentname нет запятой, explode() возвращает массив только с одним элементом. При попытке получить второй элемент (смещение 1) PHP показывает уведомление.

Ошибка Undefined offset: 1 означает, что вы пытались прочитать смещение 1 массива, который не имеет элемента со смещением 1.

Убедитесь, что вы отправляете правильное значение в $_POST['nameQ']

0 голосов
/ 30 августа 2011

Быстрый поиск в Google по "php error undefined offset" привел меня к этой ссылке:

http://www.webmasterworld.com/php/3793272.htm

и мне интересно, происходит ли что-то подобное с вашим списком, когда он выходит за конец списка, а не за конец массива. Я подозреваю, что ваша запятая не используется для разделения имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...