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
}
}以上方法
仅供参考
要是小弟说的不对的地方
请各位提出,谢谢
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
}
}以上方法
仅供参考
要是小弟说的不对的地方
请各位提出,谢谢
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;}
?>