表单中PHP的错误提示: Notice: Undefined index: submit in D:\wamp\www\bbs\add.php on line 9

<?php/**Createdon2011-6-4**Tochangethetemplateforthisgeneratedfilegoto*Window-Prefere... <?php
/*
* Created on 2011-6-4
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
include("conn.php");
if ($_POST['submit'])

{

$sql="insert into message (id,user,title,content,lastdate) values('','$_post[user]','$_post[title]','$_post[content]',now())";
mysql_query($sql);
echo "发表成功";

}
?>

<form action="add.php" method="post">
用户:<input type="text" name="user" /><br/>
标题:<input type="text" name="title" /><br/>
内容:<textarea name="content" ></textarea><br/>

<input type="submit" name="submit" value="发布留言"/>

</form>
展开
 我来答
纪念未知
推荐于2018-03-13 · TA获得超过108个赞
知道答主
回答量:45
采纳率:0%
帮助的人:25万
展开全部
楼上的方法可以解决问题,但需要每次都输入,比较麻烦其实这个问题的根本原因是 php.ini 配置问题。

本来 PHP 是不需要事先定义变量的,但有些 php.ini 修改过了。对于这些未定义的变量,会报错!

解决方案:
修改 php.ini 的错误配置,如下:

error_reporting = E_ALL & ~E_NOTICE

修改好以后,重启 Apache ,就可以不用 isset 来判断了。
烟花一样de寂寞
2011-06-05 · TA获得超过221个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:104万
展开全部
不能识别变量名.两种方法
1.把if($_POST['submit'])改成 if (isset($_POST['submit']))
因为刚开始没有获取submit的值.isset是判断submit是否存在
2: 在开头加上
error_reporting(E_ALL & ~E_NOTICE);
表示提示除去 E_NOTICE 之外的所有错误信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
御含灵9r
2011-06-05 · TA获得超过4157个赞
知道大有可为答主
回答量:3007
采纳率:0%
帮助的人:2680万
展开全部
你第一次访问add.php使用GET方法访问的 根本没有踢脚 所以没有($_POST['submit']
你应该修改为 if (isset($_POST['submit']))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
短毛蕾0X
2011-06-05 · TA获得超过110个赞
知道答主
回答量:159
采纳率:0%
帮助的人:94.9万
展开全部
应该是你if 下面的大括号的问题吧,你把大括号紧挨那个小括号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式