Notice: Undefined index: submit……

 

在学习PHP100中遇到了一个这样的提示:
Notice: Undefined index: submit in F:\127.0.0.1\add.php on line 5
如下图所示:

PHP中的代码如下(我还没有完全写好哈`呵呵“`):

<?PHP
include(“conn.php”);
if($_POST['submit']){
$sql=”insert into message(id,user,title,content,lastdate) values (”,’$_POST[user]‘,’$_POST[title]‘,’$_POST[content]‘,’now()’)”;
}
?>
<form action=”add.php” method=”post” >
用户:<input name=”user” type=”text” size=”10″><br>
标题:<input type=”text” size=”20″ name=”title”><br>
内容:<textarea name=”content”></textarea><br>
<input type=”submit” name=”submit” value=”提交留言”>
</form>

解决办法一有两个:

1: if($_POST['submit']) 加一个判断条件,改为=>
if(isset($_POST['submit']) && $_POST['submit'])

2: 在开头加上
error_reporting(E_ALL & ~E_NOTICE); // 这句话表示提示除去 E_NOTICE 之外的所有错误信息
因为post数组是个空的array,而代码中的这种方法适用于的是提交以后。

解决办法二(来源于网络)

学习在初级阶段,所以一直用Wamp的集成包,但是上 次自己配置环境后,发现在post提交的时候总是出现Notice: Undefined index: submit in…..这样的报错,我找了很久,总觉得错误不是程序代码的,所以在网上查了查,原来在自己配置的5.3.3的php中php.ini文件配置的安全级 别太高的缘故,所以具体办法如下:

这个和你程序没有关系,只是你把php.ini的安全级别调的太高了,这个应该是notice级别的错误(不是错误,因为程序还在运行)
修改一下php.ini,搜索error_reporting,原值为:E_ALL,把它修改成E_ALL & ~E_NOTICE就行了,记得重启apache

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值