http://blog.csdn.net/stellaah/article/details/7631727
前一段做的一个PHP程序在服务器运行正常,被别人拿到本机测试的时候总是出现“Notice: Undefined index:”这样的警告,这只是一个因为PHP版本不同而产生的警告(NOTICE或者WARNING),而非错误(ERROR)。PHP中的变量在不声明的情况下使用的时候,PHP4运行正常,但是到了PHP5环境下就会出现上述的警告或者提示。经过搜索查询,总结出来以下三种解决Notice: Undefined index的方法。
第一种方法:修改PHP配置文件,屏蔽掉此类警告和提示 修改php.ini配置文件,修改error_reporting为error_reporting = E_ALL & ~E_NOTICE 。这样程序中存在NOTICE和WARNING的不足之处的时候会被忽略,当然这对于新手来说并不合适,不仅不方便调试程序,而且不利于养成好的代码习惯。
第二种方法:对每个变量进行初始化 赋空值或者任意值即可,不影响运行。这对于变量比较多的程序来说比较繁琐,不过如果每次都提前设置下变量也是不错的习惯,例如: $blank = “”;$price = “15″:$car = “Truck”:
第三种方法:每个变量前面加上“@” 很容易,也很实用,一般第二种和第三种搭配使用。
@修饰符禁止函数调用导致的警告,不过这个修饰符无法禁止显示错误。
分享到:
相关推荐
总结起来,"Undefined index"错误提示的解决方法有两种,一种是通过配置来屏蔽这类错误提示,另一种是在代码中对变量的存在性进行判断。推荐使用第二种方法,因为它可以让开发者更清楚地了解程序中潜在的问题,并...
$act $ POST["act"]; 用以上代码总是提示 Notice: Undefined index: act in F: windsflybook post php on line 18 另外 有时还会出现 引用内容 Notice: Undefined variable: Submit
Notice: Use of undefined constant ALL_PS – assumed ‘ALL_PS’ in E:\Server\vhosts\www.lvtao.net\global.php on line 50 Notice: Undefined index: EaseTemplateVer in E:\Server\vhosts\...
平时用$_post[”]或$_get[”]获取表单中参数时会出现Notice: Undefined index: ——–; 以及我们经常接收表单POST过来的数据时报Undefined index错误 例如:$act=$_POST[‘action’];使用以上代码总是会提示Notice: ...
平时用$_post[”],$_get[”]获取表单中参数时会出现Notice: Undefined index: ——–; 我们经常接收表单POST过来的数据时报Undefined index错误,如下: $act=$_POST[‘action’]; 用以上代码总是提示 Notice: ...
又是一个提交程序的小bug,以前写程序的时候对提交数据几乎没做什么验证判断,比如接受 tj 的值,根本就没有定义数据类型就直接进行提交了,所以导至了 Notice: Undefined index: tj in //index.php on line 67 这样...
本例中,错误信息“Notice: Undefined index: page in E:\PHP\test.php on line 14”指出了在PHP脚本test.php的第14行尝试访问了一个未定义的索引“page”。 首先,我们需要了解这个错误产生的原因。当脚本通过URL...
PHP Notice: Undefined index 看看吧,你有没定义的变量直接使用了。不过编PHP的时候本来就不像C++那么严格,编程的时候经常还会利用这个特点。PHP的默认设置是显示这些提示,这会造成页面无法正常显示出来。 //...
首先,面对当使用$_GET数组中的某个键时可能出现的Undefined index警告,最直接的方式是在PHP配置文件php.ini中修改错误报告设置。修改php.ini中的error_reporting指令,将错误报告级别设置为E_ALL&~E_NOTICE,意思...
例如,未初始化的变量使用(`Notice: Undefined variable`),或尝试访问数组的不存在键(`Notice: Undefined index`)。虽然不影响程序运行,但应尽量避免出现。 6. **文件和目录权限问题**:PHP需要读写文件或目录时...
1. **变量未定义**:当出现`Notice: Undefined index`或`Undefined variable`错误时,通常是因为表单提交的数据未被正确接收或是注册全局变量功能被禁用。 - 检查`error_reporting`设置,确保排除了`E_NOTICE`级别...