我按照教程写的代码,运行时总是显示 ddd   已经设置 register_globals   =   On  安装的是 WampServer2.0i include("conn.php");
 if($_POST['submit'])
 {
  echo $sql="insert into message (id,user,title,content lastdate) " .
    "values ('','$_POST[user]','$_POST[title]','$_POST[content]','now()')";
 }
 else
  echo (ddd);?>
  <form action="add.php" method="post" enctype="text/plain">
  用户名:<input type="text" name="user" value="" size="40" maxlength="40"/><br>
  标题:<input type="text" name="title" value="" size="40" maxlength="40"/><br>
  内容:<textarea name="content" rows="10" cols="50" wrap="off"></textarea><br>
  <input type="submit" name="submit" value="提交"/>
  </form>

解决方案 »

  1.   

     <form action="add.php" method="post" enctype="text/plain">
    改成
     <form action="add.php" method="post" >給分謝謝!!!
      

  2.   

    enctype 属性 -- 代表HTML表单数据的编码方式 
    如一楼 去掉也可以 
    此时默认为application/x-www-form-urlencoded -- 窗体数据被编码为名称/值对.这是标准的编码格式.
    或者换成text/html
    text/html是html格式的正文   
    text/plain是无格式正文
      

  3.   

    楼上正解去掉或者改成text/html
      

  4.   

    谢谢各位。我把enctype去掉就可以得到post数据。但是奇怪不能把数据输入mysql。总是显示no $result 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);
      $result=mysql_query($sql);  if($result){
      echo("ok");  }
      else
      echo ('no $result');
     }
     else
      echo ("没submit变量");
      

  5.   

    LZ,请改下判断条件 if($_POST['submit']) 改成 if (isset($_POST['submit']))
      

  6.   

    还有就是把你写的
     $sql="insert into message (id,user,title,content lastdate) " .
      "values ('','$_POST[user]','$_POST[title]','$_POST[content]','now()')";
    这个理的php变量如:$_POST[user]这些变量全都加上大括号
    $sql="insert into message (id,user,title,content lastdate) " .
      "values ('','{$_POST[user]}','{$_POST[title]}','{$_POST[content]}','now()')";