28,391
社区成员
发帖
与我相关
我的任务
分享
首先你在表中多加一列并绑定一个checkbox,如:
<tr>
<td><input type="checkbox" name="chk" value="1" /></td>
<td><input type="checkbox" name="chk" value="2" /></td>
<td><input type="checkbox" name="chk" value="3" /></td>
<td><input type="checkbox" name="chk" value="4" /></td>
<td><input type="checkbox" name="chk" value="5" /></td>
<td><input type="checkbox" name="chk" value="6" /></td>
</tr>
当然了肯定是动态绑定了,checkbox的值可以是记录的ID值;
其次当提交修改后,首先获取checkbox的值,如:
chkID=request.Form(chk),那它的值就形如:"1, 3, 5"的字符串,就是你选中要修改的记录的ID号;你仔细看,这几个数字之间是有空格的,所以,你得:
chkID=replace(chkID," ","")把中间的空间去掉,这样,它就是一个真正的集合了;
在这里插一句,你的各列的text命名得有规律,比如,第一列叫作:txta1,那它绑定后,名字应该形如:txta1_1,txta1_3等,这最后的数字可以是记录的ID值,其它例都应像这样;
回到刚才的思路上去,把刚才获得的集合,再转为数组,如:
chkArr=split(chkID,",")
好了,chkArr就保存着被选为要修改的记录的ID值了,下面再用循环来批量修改:
for i=0 to ubound(chkArr)
ID=chkArr(i)
al=request.Form("txta1_"&ID)
a2=request.Form("txta2_"&ID)
....
sql="update table set a1='"&a1&"',a2='"&a2&"',... where ID="&cint(ID)
conn.execute(sql)
next