我收到的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中不会发生此错误...有什么可能导致它的想法?
在不同的浏览器上使服务器端代码失败对我没有意义。
答案 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
我不得不怀疑你的列表是否发生了类似的事情,它在列表的末尾而不是数组的末尾运行。我怀疑你的逗号不是用来以某种方式分隔名字。