我在做PHP时也遇到问题了,求助啊 $name = $_POST["name"]; $password...
发布网友
发布时间:2024-09-26 01:27
我来回答
共2个回答
热心网友
时间:2024-10-04 03:58
解决方法:
1)在变量前面 加上一个 @ ,如 $name = @$_POST["name"]; $password = @$_POST["password"];
2) 修改 php.ini 中的 error配置下错误显示方式:将error_reporting = E_ALL 修改为
error_reporting = E_ALL & ~E_NOTICE //注:配置文件里一般都有注释的。
修改后重启下APCHE服务器,方可生效。
--------出现的原因-------
我们经常接收表单POST过来的数据时报Undefined index错误,如下: $act=$_POST['action'];
用以上代码总是提示
Notice: Undefined index: act in D:\test\post.php on line 20
另外,有时还会出现
Notice: Undefined variable: Submit ...... 等一些这样的提示
出现上面这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉。
热心网友
时间:2024-10-04 03:57
$name = $_POST["name"];
$password = $_POST["password"];
缺少判断这个变量定义没有。。报告的错误是 索引name未定义
也就是说 变量 $_POST["name"]不存在,但是就被使用了,所以报告undefined index:name
一般在php用
$name = isset($_POST['name']) ? $_POST['name'] : '';
即判断变量设置过没有,设置过则为变量值,没有设置过为空或者默认值