PHP 小问题谁帮忙解决下

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:21:17
某程序员写了如下一段代码
<?php
echo $_POST['name']
?>
<form method="post">
<input type='text' name='name'/>
<br><input type='submit' name='submit' />
</form>
当第一次提交的时候出现如下提示
Notice: Undefined index: name in E:\www\test.php on line 2
请问这是为什么,有什么办法解决
另外请问 修改哪个文件 把报错给显示出来 好像记的改哪个地方把OFF 改成ON 确忘了 是在哪个文件里改了 谁告诉下 谢谢了哦
下面、有的朋友说我补充的问题说的不清楚
其实我就是想要这样的信息
Notice: Undefined index: name in E:\www\test.php on line 2
怎么把这个在页面上显示出来 我改了
display_errors = On 照样显示不出 还有2楼的办法我用的不是蛮清楚。

注意这个“Notice:”,说明这是NOTICE级别的警告
display_errors = On 是设置为显示错误信息
但是具体显示哪个级别的信息是 error_reporting 来设置
E_ALL就是所有的级别,包括你要的E_NOTICE

你要的应该是这样设置
error_reporting = E_ALL

具体是哪个文件?php.ini
你可能复制到了windows目录下,也可能在php的安装目录下

这是因为你第一次进去的时候,没通过POST方式传递name变量,所以在$_POST数字里,不存在索引为name的变量,即提示所说的 undefined index
只要在输出前加一个语句就可以了!!
if( isset( $_POST['name'] ) ){
echo $_POST['name'];
}

第一进入的时候 name 并没有相应的值 ,因此你 $_POST['name']取name的值时会提示你没有name这个索引。 改的话 应该是这样
if( isset( $_POST['name'] ) ){
echo $_POST['name'];
}
补充问题 你的问题描叙的不大清晰。
但是可能是这个吧 它默认是 safe_mode = off,你看改成on是不是你所要求的
还有错误信息的显示类型的配置应该是这个 error_reporting
一下是 error_reporting 默认的几种错误信息 你看英文注释吧,这些你能在php.ini文件中也能看到
; Examples:
;
; - Show all errors, except for notices and coding standards warnings
;
;error_reporting = E_ALL & ~E_NOTICE
;
; - Show all errors,