guyanduzui(孤雁独醉西楼下),  cnnps(诸葛晓光)
数据库是bbs.数据表结构如下:
create table bbsboard(
messageid int(11) default '0' not null auto_increment,
parentid int(11) default '0' not null,
rootid int(11) default '0' not null ,
author varchar(30) not null ,
title varchar(60) not null ,
message blob not null ,
reply tinyint(4) default '0' not null,
time datetime default '0000-00-00 00:00:00' not null,
emoteindex tinyint(4) default '0' not null,
ip varchar(15) not null,
PRIMARY KEY (messageid)
);

解决方案 »

  1.   

    form 提交的对象不要加参数,后面的参数可以通过hidden的方法提交。
    echo '<input type=hidden name=parentid value='.$parentid.'>';
      

  2.   

    uGain(向★★★★★努力ing) :
    你是说把
     action="<?print("$PHP_SELF?parentid='$parentid'&rootid='$rootid' ");?>"> 
    改成 action="<?echo '<input type=hidden name=parentid value='.$parentid.'>';?>    ?? 是这样吗?为什么我这段源程序--对主帖的回复程序,运行后的结果是增加了新的帖子,
    而不是对帖子的回复.  有什么地方错了吗? 谢谢 :)
      

  3.   

    不是啦,action只填表单处理程序,在页面表单中加入hidden的表单元素。
      

  4.   

    echo '<form action='.$PHP_SELF.'>';
    echo '<input type=hidden name=parentid value='.$parentid.'>';
      

  5.   

    我看和提交一点关系没有. 你查入数据库的那个SQL呢>我看看..
      

  6.   

    uGain(向★★★★★努力ing) 
    谢谢.我按照你写的改过了,程序依旧可以正常运行.
    可没有解决我上面的问题呀:为什么我这段源程序--对主帖的回复程序,运行后的结果是增加了新的帖子,而不是对帖子的回复. 
    麻烦你帮我看看
      

  7.   

    估计是parentid没传过来,自己做个验证页面,看看表单提交的值就知道了。
      

  8.   

    VIP(VIP) 
    怎样做个验证页面?
      

  9.   

    就是做一个页面只echo出表单变量的名和值啊,这样就知道submit到表单处理程序的变量的值了。