日期:2014-05-18  浏览次数:20699 次

如何读取radio选定记录的某一列值
在第一个页面上有一个 <INPUT   type=radio     value= "usrid "     name=radioo> </TD>
                    <TD   class=tabcolor2     id= "usrid "> <%=st.getUser_id()%> </TD>
                    <TD   class=tabcolor2> <%=st.getUser_name()%> </TD>
                    <TD   class=tabcolor2> <%=st.getDepartment()%> </TD>
                    <TD   class=tabcolor2> <%=st.getDuty()%> </TD> 显示数据库里的用户信息。然后在第二个页面上怎么获得用户选定记录的userid这一列的值   然后查找数据库删除这条记录。

------解决方案--------------------
当你选择了一个radio后,他的userid值就可以通过post或者get的方式提交给第二个页面。
在第二个页面就可以getParameter( "userid ")来获取了。
------解决方案--------------------
楼上正解
------解决方案--------------------
呵呵.他们的理解错误了.他们以为你只有一条记录,如果只有一条记录的话,他们的说话是正确的.问题是你不止一条记录.在多条记录下,就不能通过request.getParameter( "userId ")去取喽

解:
因为你的数据是循环出来的,所以你要这样写(我模拟你生成的数据)
--第一条
<input type= "radio " value= " <%st.getUser_id()%> " name= "dataid " onclick= " setUserIdValue(this, '0 ') "> .....--第二条
<input type= "radio " value= " <%st.getUser_id()%> " name= "dataid "onclick= " setUserIdValue(this, '1 ') "> .....--第三条
<input type= "radio " value= " <%st.getUser_id()%> " name= "dataid "onclick= " setUserIdValue(this, '2 ') "> .....--第N条....
<input type= "hidden " name= "userId " value= " ">

这里的onclick中的第二个参数,是你记录的游标,
记录现在生成了.那么,在提交form的时候你就要在提交的js方法中,判断是哪一条记录被选中
function setUserIdValue(obj,id){
userId.value= " ";
userId.value=dataid[i].value;
form1.submit();
}

OK了