我想在输出的结果中,每条记录的开始输出一个小的标志checkbox,并且把这条记录的主键"bianhao"存储在这个checkbox的name和value属性中,这样,在选择这个checkbox后,我可以得到选择记录的"biaohao",可以对其进行删除操作,但是具体的语法有很多的错误,请大家改正:谢谢,
//flag_num 要获得选中的记录的编号并把它以hidden参数形式传走
<%
while(RS.next())
{ out.print("<tr>");
flag_num=RS.getString("bianhao");
out.print("<td width=\"12%\" height=\"1\" align=\"center\">
<input type=\"
checkbox\" name="+flag_num+" value="+flag_num+" onClick="changeflag()">"+"</td>");
out.print("<td width=\"12%\" height=\"1\" align=\"center\">"+flag_num+ "</td>");
out.print("<td width=\"12%\" height=\"1\" align=\"center\">" + RS.getString
("xingming") + "</td>");
}
%>
<script language="javascirpt">
<!--
people_flag=this.value;
//-->
</script>
<input type="hidden" name="people_flag" value="<%=people_flag%>" >
.....
<%
while(RS.next())
{
flag_num=RS.getString("bianhao");
%>
<tr>
<td width="12%" height="1" align="center">
<input type="checkbox" name="<%=flag_num%>" value="<%=flag_num%>" onClick="changeflag()">
</td>
<td width="12%" height="1" align="center"><%=flag_num%></td>
<td width="12%" height="1" align="center"><%= RS.getString("xingming")%></td>
<%
}
%>
你的书写习惯真是不敢恭维,记录集不要带到页面上,除非你不想关掉数据库链接
哇,果然是高手,
能不能帮我解决一下这个问题呀,谢谢!
http://expert.csdn.net/Expert/topic/1660/1660602.xml?temp=.474972
<%
int i=0;
while(RS.next())
{
i=i+1;
flag_num=RS.getString("bianhao");
%>
<tr>
<td width="12%" height="1" align="center">
<input type="checkbox" name="name<%=i%>" value="<%=flag_num%>" onClick="changeflag()">
</td>
<td width="12%" height="1" align="center"><%=flag_num%></td>
<td width="12%" height="1" align="center"><%= RS.getString("xingming")%></td>
<%
}
%>
<script>
var RecNum = <%=i%>
var checkValue;
for(var i=1;i<=parseInt(RecNum);i++)
{
var names="name";
names=names+i;
if(document.form1(names).checked==true)
{ checkValue=document.form1(names).value;
}
}
以上的程序,只是大体做法的都出来了,并不能拉过来就用,你自己做一些小的修改就可以了,象脚本错误,自己稍微调试一下,完全可以ok