如下是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'] )
???

解决方案 »

  1.   

    //是个警告信息?改成:
    if (isset($_POST['submit']) {
    //...
    }
      

  2.   

    不是警告信息,是通知信息“Notice: Undefined index: submit in D:\software\PHP\htdocs\add.php on line 3”
    就是这样的
      

  3.   

    改成if(isset($_POST['submit']))就可以了,二楼少了个括号。。
      

  4.   

    //哦。。第六行改为:
    $sql="insert into message (id,user,title,content,lastdate)" .
    "values('','$_POST['user']','$_POST['title']','$_POST['content']',now())";
    //全局变量$_POST要大写
    //$_POST是一个关联数组,键名要加上单引号。如果不加单引号,PHP会认为user、title、content都是字符串常量
      

  5.   

    //再改一下,双引号里面最好给变量加上大括号,不然容易出错
    $sql="insert into message (id,user,title,content,lastdate)" .
    "values('','{$_POST['user']}','{$_POST['title']}','{$_POST['content']}',now())";