14/03/2011, 20:24
|
| Colaborador | | Fecha de Ingreso: septiembre-2009 Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 3 meses Puntos: 214 | |
Respuesta: Como hacer este formulario (ayuda con la logica) Cita:
Iniciado por moscrates muy cierto pero que pasa si en el primer correo solo tiene face y en el segundo solo tienen msn, pues el indice de los array sera 0->1, 0->1 lo que se insertaria para el primer correo, y esto es erroneo <saludos>
Eso es porque para php no existe esa posición al no
estar chequeada y el empieza en indice 0 desde la
primera posición chequeada, así que aunque es erróneo
a modo humano, no lo es a modo lógico, solución??
varias, aquí algunas:
a) ponerle un indice al array (es decir, a medida que se
pintan posiciones en el formulario el name de cada campo iria el nombre
que ya tienes pero con posiciones adicionalmente)
b) crear variables hidden que correspondan a cada elemento (checkbox y radio) que también pueden ser arrays, y que se crearian también dinámicamente como actualmente se crean los campos que se adicionan, y en cada checkbox y radio hacer una función javascript que "alimente" el hidden correspondiente al check o radio recien usado (y claro, por defecto el value de estos hidden iria en blanco) y así, al enviar el formulario ya no se procesarian los checkbox y radios, sino los hidden correspondientes, los cuales siempre existiran sea o no que se chequeen los datos, y ya bastaria validaciones del tipo que si cada posición es diferente de vacio, etc
espero te sirvan estas alternativas
</saludos>
__________________ "Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com |