Tema: MySQL + JSP
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/01/2009, 16:11
vl4dy
 
Fecha de Ingreso: enero-2009
Mensajes: 5
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: MySQL + JSP

esto??? un ejemplo.... lo encontre foreando...
-------
Los checkbox pasan los parámetros "name" y "value" cuando se le da a "submit", si y sólo si se han marcado. Para distinguirlos, si tienes varios, nómbralos de modo diferente.

De este modo, si es una página estática la que genera tu lista de checkbox, pues los nombras manualmente. Problema: la lista de checks se construye dinámicamente (tirando de una BD). Solución: nombra a cada checkbox como "marcaX" donde X es un número incremental. Te pongo un ejemplo:

<%
int contador=0;
while(rs.next()){
//Bucle que pasa por los registros
contador++;
%>
<input type="checkbox" name="marca<%=contador%>">
<%

}//fin while
%>

de modo que a cada "loop" del while, te creará un checkbox llamado "marca1", "marca2"... etc. Así, ya puedes identificar los checkbox que el usuario marcó en la página.

Para ir más allá, si tienes un "id" como campo de la tabla y es unívoco, puedes utilizarlo para identificar tus checks. Si, como ejemplo, quieres mostrar un check con los libros que una persona quiere pedir prestados a la biblioteca, y cada libro tiene su "id_libro", puedes nombrar a los checks como

<input type="checkbox" name="marca<%=rs.getInt("id_libro")%>">

de este modo, sólo se pasarán las variables checkX a la siguiente página, donde X serán los "id_libro" de los libros que el usuario quería pedir prestados.

Para ver exactamente qué libros son, en la página que recoge esta petición, haz un substring del array de variables getParameterNames(); y, si contienen la cadena "marca", almacenas el número que le sigue en un array. Terminas teniendo un array con los "id_libro" que el usuario ha querido pedir prestado.
-----------
umh... que te parece, no me lo atribuyo, pero me parece genial esta solucion ...