PHP错误只发生在IE中

时间:2011-08-30 19:00:41

标签: php internet-explorer

我收到的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 个答案:

答案 0 :(得分:3)

$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']

中发送了正确的值

答案 1 :(得分:0)

快速谷歌搜索“php error undefined offset”让我看到了这个链接:

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

我不得不怀疑你的列表是否发生了类似的事情,它在列表的末尾而不是数组的末尾运行。我怀疑你的逗号不是用来以某种方式分隔名字。