不一定要和它完全一样的。
很多都是可以变通的嘛。
<INPUT TYPE="TEXT" NAME="T[]">采用这种形式也行啊。
回复是有先后顺序的,如此一一对应就可以了。

解决方案 »

  1.   

    在列出循环的时候
    <input type=hidden name=reply_id[] value="$id">
    <input type=text size=3 name=point[]>取的时候,就用
    $reply_id = $_POST['reply_id'];
    $point    = $_POST['point'];
    if (is_array($reply_id)) {
        for ($i = 0; $i < count($reply_id); $i++) {
           //这里,可以对$reply_id[$i]和$point[$i],继续做进一步的正确性判断
           if ($point[$i] > 0) {//如果给的分数大于0
               $sql = "SELECT user_id FROM article_reply WHERE id='" . $point[$i] . "'";
               $query = mysql_query($sql);
               //这里,我就不写详细了,我现在用ADODB,php内置的函数,用的不太熟练了,这里就是取出这个回复的用户的ID.赋值给$user_id
               $sql = "UPDATE table SET point=point+'" . $point[$i] . "' WHERE user_id='$user_id'";
               mysql_query($sql);
            }
        }
    }
      

  2.   

    <input type="text" name="score".$userId >也行呀,拿回去再分出来
      

  3.   

    问题
    它所有的给分都都是用的是<INPUT TYPE="TEXT" NAME="T">,它是怎么区分得分的人呢?而且这个INPUT又没有对应的<form>它是怎样提交的呢1、csdn是用asp.net做开发语言的,所以你是否应该看得见form标记需要你对.net有一定的了解
    2、只有php约定同名表单变量命名时需要用数组形式,这只是为了在服务器端处理方便而约定的,提交的数据都是同样的格式
    t=1&t=2&t=3
    php要求
    t[]=1&t[]=2&t[]=3
    3、给分贴是在进入“管理”时才生成的,此时完全可以禁止删除回复,所以你的担忧是不必要的
      

  4.   

    我已经用其它的方法解决了这个问题,谢谢。看有没有更好的方法!晚上来结贴。
    同时请大家帮我看看这个问题,http://community.csdn.net/Expert/TopicView3.asp?id=3872257
    在HTML版没有很好的解决。
    现在的问题是它加上style="word-wrap: break-word; word-break: break-all;"在FIREFOX浏览器中没有产生换行,严重破坏界面的美观。
    谢谢了