Hola de nuevo
Pues ahora ando dándome de topes con una tabla dinámica, esto es así: hago una consulta la cual me arroja "n" datos, estos los despliego en una tabla y esta misma tabla tiene los botones de modificar datos y eliminar datos, mi problema esta en que cuando mando a llamar a estos datos para modificar o eliminar siempre me toma los datos de los campos que están en primer lugar.
Por ejemplo, supongamos que la tabla es:
Julio Cesar Modificar Eliminar
And Arturo Modificar Eliminar
Raul Alejandro Modificar Eliminar
El chiste que si selecciono el botón modificar o modificar de "And Arturo" o "Raul Alejandro " solo me modifica el de "Julio Cesar"
En los campos de la base estan id_sesion,campo1,campo2,id el último es auntoincremental y lo paso por medio de un hidden.
Mi código esta asi:
Código:
<%! String id="";%>
<%! String nm_estudio="";%>
<%! String tip_estudio="";%>
<% String estudios_post=estudios.Consultar_estPosteriores();
//out.println(estudios_post);
StringTokenizer est_post=new StringTokenizer(estudios_post,"@");%>
<div id="tabla">
<form name="tbl_estPost" action="" method="post">
<table align="center" >
<tr><td><label>Nombre Estudio</label></td><td><label>Tipo</label></td><td colspan="2" align="center"><label>Opciones</label></td></tr>
<% while(est_post.hasMoreTokens()){%>
<tr>
<td><input type="text" name="estudio_mod" value="<%= nm_estudio=est_post.nextToken() %>"></td>
<% tip_estudio=est_post.nextToken(); %>
<td><select name="tip_estudio"><option>[Seleccione de la lista]</option>
<option value="1" <% if (tip_estudio.equals("1")){%> selected <%}%> >Doctorado</option>
<option value="2" <% if (tip_estudio.equals("2")){%> selected <%}%> >Maestria</option>
<option value="3" <% if (tip_estudio.equals("3")){%> selected <%}%> >Especialidad</option>
<option value="4" <% if (tip_estudio.equals("4")){%> selected <%}%> >Certificación</option>
<option value="5" <% if (tip_estudio.equals("5")){%> selected <%}%> >Curso</option>
</select></td>
<td><input type="submit" name="mod" value="Modificar Estudio" ></td>
<td><input type="submit" name="elim" value="Eliminar Estudio" onclick="Valor(document.tbl_estPost.estudio_mod);"></td>
<input type="hidden" name="id" value="<%= id%>" >
<td><input type="hidden" name="id_estPost" value="<%= id=est_post.nextToken()%>"></td>
</tr>
<%}%>
</table>
</form>
</div>
Y los recupero aqui:
Código:
<%if (request.getParameter("elim")!=null){
estudios.Eliminar_estPost();
} %>
<% if (request.getParameter("mod")!=null){
estudios.Modificar_estPost();
} %>
mmm ya le busque cambiando el request pero aun asi solo me recupera el primer campo, si alguien tiene una idea o existe alguna forma se lo agradecería bastante.
Saludos