PHP出现 Notice: Undefined index:...的原因及解决办法
编写了一个php脚本。在一台服务器上运行没问题。搬到另一台服务器上,结果提示出问题了,首先是500错误。在IIS服务上。
于是打开IIS管理,找到错误页,双击进入,找到500,对应编辑功能设置,那里选择详细错误。(重要的一点,调试完后记得改回来)


浏览器再刷新,可以看到500的详细错误了。
Notice: Undefined index: name in****
这个原因怎么解决呢?
百度上谷歌一下,我们基本看到说这是post和GET没有写好的原因。PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。这时候就需要我们关闭PHP的相关提示。
有两种方法:
第一种方法:修改php.ini文件,找到你服务器上的php.ini文件,编辑它。
error_reporting = E_ALL 改为: error_reporting = E_ALL & ~E_NOTICE
第二种方法:修改你php文件的第一个<?php ?>
<?php error_reporting(0); * * * ?>
没错,加入这句
error_reporting(0);
就好了。注意标点符号哦。
以上方法亲测结果,第一种似乎没成功。第二种之后我的问题就解决了。

