index.php
<?php
include("conn.php");
if($_GET['submit']){ $user = $_POST['user'];
 $content =$_POST['content']; $sql ="INSERT INTO message(`id`,`uid`,`regdate`,`content`)  values ('','$user',now(),'$content')";
 mysql_query($sql) or die ("留言失败!");
 echo "成功";
}
?>  <form action="" method="get">
       姓名:<br/>      <input type="text" name="user" size="30" maxlength="40"/>
      留言:<br/>      <textarea name="content" rows="5" cols="60" wrap="off">
      </textarea>
      <input type="submit" name="submit" value="submit"/>
  </form>
------------------------------------------------------------------------------
//list.php<?php
include("conn.php");?><?
$msn = "SELECT * FROM `message`";
$query = mysql_query($msn,$conn);
while($row = mysql_fetch_array($query)){
?>
<div>姓名:<?=$row[uid]?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time:<?=$row[regdate]?></div>
<div><?=$row[content]?></div>
<?
}
?>
----------------------------------------------------------------------------
//conn.php
<?php
$conn = @ mysql_connect("localhost","root","") or die("未连接成功");
mysql_select_db("bbs",$conn);
mysql_query("set names 'GBK'");
?>
form 的action 为空时候能写入数据到数据库,但是一旦加上 制定的页面 action="list.php",就传不进去值,怎么回事啊?

解决方案 »

  1.   

    晕,你自己看看你的list.php文件,哪有插入操作?
      

  2.   

    貌似id也是不能为空的,数据库会自动分配一个的,你不能强制修改的吧
    list不知道如何直接就可以取值的
      

  3.   

    大哥,你的list.php里面哪有插入操作,只有一个显示列表而已啊
      

  4.   

    默认提交是提交到当前页面的,你的index.php是有插入数据库操作的
    list只是是一个展示的页面,只有取数据的操作
      

  5.   

    action="index.php",大哥,我服了!!!