1、假设应该是通过id来控制
2、你在取数据的时候把id也循环记录下来『$idstr.=当前id.","』(可以形成为一个id串$idstr)=》『1,2,4...』之类,当然如果最后一个逗号不好处理可以加上一个0=》『1,2,4,7,0』
然后放到隐藏变量<input name='idstr' value='<? echo $idstr; ?>'>,后提交
5、关于UPDATE就很方便了:
UPDATE table SET 等级=等级+1 WHERE id IN (".$idstr.")
6、至于INSERT稍微麻烦一点
建议采取的方法就是重新把
$idstr破开『$newidstr = explode(",",$idstr)』存放倒数组中去
然后根据id循环从源表里面读取数据
$i=0;
while($newidstr)
{
    //当id不是0时转移数据
    $SqlGet = ($newidstr[$i]>0) ? "SELECT fielda,fieldb FROM table WHERE id=".$newidstr[$i] : "";
    $i++;
    if($SqlGet!="")
    {
        //数据库查询获取数据
        $fielda = ??
        $fieldb = ??
        //将获取的数据插入新表
        $SqlIns = "INSERT INTO newtable (field1,field2) VALUES ($fielda,$fieldb)";
        //执行插入sql
    }
}以上方法
仅供参考
要是小弟说的不对的地方
请各位提出,谢谢

解决方案 »

  1.   

    谢谢,谢谢你提醒了我,但是,也提个建议,你那处理字符串,何不先转为数组,再用数组转成字符串,这样不是更好一点,但是,还是很谢你<?
    echo "<form method=POST ACTION=".$_SERVER['PHP_SELF'].">";
    echo "<table>";
    for ( $i = 1; $i <= 10; $i ++){
    echo "<tr><td><input type=checkbox name=id[] value=$i></td></tr>";
    }
    echo "<tr><td><input name=ok type=submit value=ok></td></tr></table></form>";if ( isset($ok)){
    $id = $_POST['id'];
    $colon_separated = implode(",",$id);
    echo $colon_separated;}
    ?>
      

  2.   

    嘿嘿,我只考虑到update语句的方便性了