Foros del Web » Programando para Internet » PHP »

Ayuda por favor

Estas en el tema de Ayuda por favor en el foro de PHP en Foros del Web. Necesito ayuda urgente con lo siguiente: --------------------------------------- Tengo un conjunto de 8 select (combos) que tienen un nombre dinamico. El nombre es muestra(i) (donde i ...
  #1 (permalink)  
Antiguo 19/01/2005, 13:16
Avatar de pablod  
Fecha de Ingreso: abril-2004
Ubicación: Santiago
Mensajes: 118
Antigüedad: 20 años
Puntos: 0
Ayuda por favor

Necesito ayuda urgente con lo siguiente:
---------------------------------------

Tengo un conjunto de 8 select (combos) que tienen un nombre dinamico.
El nombre es muestra(i) (donde i es un contador q va de 1 a 8).

Lo que necesito hacer es que cuando el usuario selecciona datos de algun combo se ingresen en una tabla. Para esto, lo que hice fue que en la pagina q tiene el formulario con los combos tengo una funcion javascript que determina el numero de combos seleccionados (totalitems). Luego en la pagina q realiza la operacion de grabar tengo un ciclo while que realiza la accion cuando cont que parte en 1 sea <=totalitems. Esto funciona si selecciono combos secuencialmente, pero si selecciono por ejemplo de forma aleatoria el combo1 el combo4 totalitems cuenta bien pero los datos no se graban bien.

Este tema me tiene medio complicado, por favor ayuda para despejar mi mente.

Gracias y Saludos Pablo
-------------------------
__________________
Pablod:-)
  #2 (permalink)  
Antiguo 20/01/2005, 05:11
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En principio .. el tratamiento de múltiples elementos de un formulario (lease: input's de cualquier tipo) que se han de generar de forma dinámica y a su vez en el script PHP de proceso tomar dichos datos .. se suele resolver usando "arrays" como definición del nombre del elemento

Ejemplo

<input type="text" name="nombre[]">

así tantos como requieras .. de hecho si quieres puedes usar un bucle para generar tus N elementos.

En PHP .. (en tu script PHP de proceso) .. bajo "nombre" (variable) tendrás un array que puedes recorrer usando un bucle foreach()

Código PHP:
foreach($_POST['nombre'] as $valor){
   echo 
$valor."<br>";

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:59.