问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php问题求助,Notice: Undefined offset: 1 ,我的数组下标没有越界啊?为什么会有这样的提示呢?

发布网友 发布时间:2022-05-01 09:25

我来回答

3个回答

热心网友 时间:2023-10-10 06:46

php提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让php代码运行强行中止,但是有潜在的出问题的危险。

在读数据时出现:

Notice: Undefined index: name in ......

Notice: Undefined index: key in......

源码如下:

$name = isset($_POST['name']) ? filter_input(INPUT_POST, 'name', FILTER_SANITIZE_SPECIAL_CHARS) :htmlspecialchars($_GET['name']);

$key = isset($_POST['key']) ? filter_input(INPUT_POST,'key',FILTER_SANITIZE_SPECIAL_CHARS):htmlspecialchars($_GET['key']);

问题分析:

Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让php代码运行强行中止,但是有潜在的出问题的危险,因此需要修改

解决方法:

用php.ini中error_reporting   =   E_ALL   &   ~E_NOTICE 可以关闭notice的显示,屏蔽掉此类警告好,不过,建议还是改代码更好一点,代码总是写的规范一点好,将来可以少出问题啊。

问题原因:是因为你只检查$_POST是否存在,却没检查$_GET的存在 。

扩展资料:

解决方法:

修改为下面所示即可:

$name = isset($_POST['name']) ? filter_input(INPUT_POST,'name',FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET['name']) ? filter_input(INPUT_POST,'name',FILTER_SANITIZE_SPECIAL_CHARS) : '';

$key = isset($_POST['key']) ? filter_input(INPUT_POST,'key',FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET['key']) ? filter_input(INPUT_POST,'key',FILTER_SANITIZE_SPECIAL_CHARS) : '';

参考资料来源来源:百度百科-php数组

热心网友 时间:2023-10-10 06:47

1、Notice的产生原因,使用了未定义的变量或者数组索引。

2、例如,访问未定义的变量。

3、保存,在浏览器执行,会报Notice错误。

4、关闭Notice报错提示的方法:在脚本中设置错误报告级别error_reporting(E_ALL^E_NOTICE);语句解释:报告除了Notice以外的其他所有错误。

5、通过在脚本中设置了错误报告级别,再次访问的时候,该脚本的Notice级别就被排除在外了,其他级别的报错仍有效。

热心网友 时间:2023-10-10 06:47

这不是报错,而是一个警告,你可以再使用数组下标前线判断一下:
if(isset($line[1]))
{
echo $line[1];

}
这样就不会出现那样的提示了.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求游戏《寂静岭》中好听的游戏配乐,最好是纯音乐 A8 6500 最高支持什么显卡 加条内存组成双通道 对游戏有多大提升... ...追了四个多月了、她也喜欢我。我们俩个在一起也上了床…但是我是... 和喜欢7年的女孩表白后女生说给她点时间,但是又没说什么时间回复我。她... 说一个人很有气质`是什么样的呢` 邢台周边地区的苹果是什么价格 太行百果园地址在哪里? ...时最后香的形状是两边低中间高,这代表什么意思呀?麻烦知..._百度知... 染色体的组成为( )A.DNA和蛋白质B.蛋白质和糖类C.基因和蛋白质D.基 ... 监控器被接入后黑屏的原因 数组下标越界会如何?第一次循环时会出现a[9]=a[10] ,可是a[10]未定义这程序怎么运行啊 PHP程序中怎么解决“未定义的索引”这个问题? C/C++中数组下标可以是小数吗? c语言数组没写下标会发生什么 php数组为空时,输出值未定义数组索引,有什么简洁方式处理? PHP程序中怎么解决“未定义的索引”这个问题 数组下标用变量? AE里出现错误提示:表达式中出现未定义值(可能是超出范围的数组下标)怎么办?麻烦看一下面的图片 C语言定义一维数组时数组的下标可以省略吧 求助,总提示未定义数组索引 c++数组下标未定义怎么解决? 请问下Thinkphp5.0.5报未定义数组下标: 1是什么原因呀?该怎么解决呀? 人身意外保险赔偿哪些 人身意外保险赔偿的范围有哪些 交通保险赔偿哪些项目,有哪些免责事项 211.142.122.205/30 ip地址多少 子网掩码 网关 多少 怎么计算? IP地址36.3.187.72/30是什么意思? 一个192.168.0.4/30网段 他的子网掩码是多少 只有两个IP分别是多少 分销商是什么意思 通俗的说 20.27.0.0/30的子网掩码是多少? 为什么数组下标越界了还是有准确的值? 子程序或函数未定义?? 帮忙找一下程序哪里错了 美的油烟机CXW-230-TT9032-SR各字母及数字代表什么意思 美的油烟机H51和H52的区别 你好,请问美的油烟机信号后边的S或者R代表什么意思? 我的OppOA57外放声音太小 美的油烟机cxw系列的产品按键板一样吗? oppoA57手机听歌声音放大的方法? oppoa57听歌 把声音调大声怎么弄 oppa57听筒声音小怎么调大 美的油烟机型号前面的04/05表示什么 OPPO A57 打电话声音特别小声,外放也小声,设置里面已经调到最大声了。 Excel表格怎么复制行宽和内容 复制excel表格时,表格的行高和列宽怎么不年能一起复制? Excel 怎么把表的行高列宽连同其它格式一起复制 美丽乡村规划哪家公司设计靠谱? 我是醉了以后吗?是哪首歌的歌词 美丽乡村规划哪家设计院最有实力? 有什么好歌描述心情不好喝酒的歌词 一曲《心情不好别喝酒》,都说借酒消愁愁更愁,超级好听!