刚学PHP,一个非常简单的留言板而已,怎么第三行总提示有错误?麻烦大家看一下

dong_snow 2011-05-07 12:25:00
如下是ADD.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())";
mysql_query($sql);
echo"发表成功";
}
?>
<form action="add.php" method="post">
用户:<input type="text" size="10" name="user"><br>
标题:<input type="text" name="title"><br>
内容:<textarea name="content"></textarea><br>
<input type="submit" name="submit" value="发布留言">
</form>
就是这句if($_POST['submit'] )
???
...全文
68 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
乌镇程序员 2011-05-07
  • 打赏
  • 举报
回复
改成if(isset($_POST['submit']))就可以了,二楼少了个括号。。
dong_snow 2011-05-07
  • 打赏
  • 举报
回复
不是警告信息,是通知信息“Notice: Undefined index: submit in D:\software\PHP\htdocs\add.php on line 3”
就是这样的
乌镇程序员 2011-05-07
  • 打赏
  • 举报
回复
//是个警告信息?改成:
if (isset($_POST['submit']) {
//...
}
dong_snow 2011-05-07
  • 打赏
  • 举报
回复
感谢!终于好了。
刚学一个多月,总是遇到各种各样问题,还有好多不懂,多多指教!谢谢了!
乌镇程序员 2011-05-07
  • 打赏
  • 举报
回复
//再改一下,双引号里面最好给变量加上大括号,不然容易出错
$sql="insert into message (id,user,title,content,lastdate)" .
"values('','{$_POST['user']}','{$_POST['title']}','{$_POST['content']}',now())";
乌镇程序员 2011-05-07
  • 打赏
  • 举报
回复
//哦。。第六行改为:
$sql="insert into message (id,user,title,content,lastdate)" .
"values('','$_POST['user']','$_POST['title']','$_POST['content']',now())";
//全局变量$_POST要大写
//$_POST是一个关联数组,键名要加上单引号。如果不加单引号,PHP会认为user、title、content都是字符串常量
dong_snow 2011-05-07
  • 打赏
  • 举报
回复
哦!是的,可是第六行为什么也出现了类似的错误???

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧