Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/01/2009, 03:54
jorget
 
Fecha de Ingreso: enero-2005
Mensajes: 28
Antigüedad: 20 años
Puntos: 0
Respuesta: ¿¿¿Hay limite de campos para los formularios???

Hola caricatos, pues todo funcionaba bien hasta que ha llegado a un número concreto de campos. Lo curioso es que hablamos de visitas, donde un usuario viene a nuestro servicio y se le añade la fecha, el motivo, y un breve texto. Cuando han venido más de X veces (20 o así) si añades una visita más, se borra la más antigua, o sea, la última, es mu fuerte.

La forma de tratar los datos y ponerle nombre a los campos es así:

<input id="VISITA6" type="hidden" name="FECHA6" value="2008-02-04">
<input id="VISITA6" type="hidden" name="MOTIVOCTAAJE6" value="2;3;">
<input id="VISITA6" type="hidden" name="MOTIVOAUT6" value="">
<input id="VISITA6" type="hidden" name="VALORACION6" value="">

Este grupo sería correspondiente a una visita, la siguietne se añadiría cambiando el 6 de VISITA por un 7 y FECHA, MOTIVOCTAAJE, y demás, igual. Esto se interpreta como campos diferentes ¿verdad?

Para insertar hago un appendChild creando elementos del tipo input y ocultos, que después a la hora de validar el formulario y antes de hacer el submit añade dinámicamente también al formulario principal para enviarlos. De hecho, compruebo que los haya añadido y están añadidos justo antes de mandarlos, pero al procesarlos, se pierden los demas. Una cosa, para recoger todos estos datos, utilizo un foreach en php para recoger todos los datos del POST y guardar los que se llaman de un tipo en un array.

¿Sería mejor meterlos en un array antes de mandarlos con submit?

Lo del setAttribute que me dices a que te refieres?

Muchas gracias por todo


Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Pues no, no hay límite... seguro que los envías, pero no se procesan (si es que los has añadido bien).

Por ejemplo, si envías más de un campo con el mismo nombre y los procesas con php, solo va a "ver" uno si esos campos no terminan con un juego de corchetes "[]"

Cuando creas esos campos, según el navegador, puede que no cree bien el atributo name, para el nombre (creo que lo mejor es usar setAttribute).

Saludos