27/02/2010, 10:54
|
| Colaborador | | Fecha de Ingreso: marzo-2007 Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 8 meses Puntos: 67 | |
Respuesta: Me coje el ultimo dato de la tabla no el que yo quiero por¿? Lo que pasa es que no debes algo así, eso no tiene sentido. Concretamente a tu problema. Te explico qué sucede. Tú usas un botton submit, pero varios submit y el cierre del submit también se repite por cada registro. Eso es ilógico, no debes emplear un form para hacer lo que quieres. Cuando envías el form, como tiene varias campos con el mismo name (algo que no debes haber) se obtiene el valor del último campo que tiene ese nombre.
Talvez lo único que necesites hacer sea colocar la etiqueta form dentro del while, de ese modo habrían varios forms cada uno con sus respectivos input y su respectivo submit, pero el submit también deberías colocarlo antes de cerrar el form. Bien.
Pero igual esa no es la forma. Lo más usual y lógico es hacer lo siguiente: En primer lugar los inputs son para llenar datos no para mostrarlos, solamente debes colocar esa info en tablas, en segundo lugar el botón no debe enviar un form, no debe haber ningún form porque no estás enviando info para ser procesada, debes enviar unos datos para que se impriman con cierto orden. Esos datos deben ser obtenidos mediante el id, y una consulta. El id debe ser enviado como parámetro de URL. Así es como se debería hacer lo que quieres, pero antes talvez quieras aplicar el primer consejo, pero de todas maneras te aseguro que no estás empleando correctamente la tecnología. Suerte!
Última edición por ElJavista; 27/02/2010 a las 12:19 |