Foros del Web » Programando para Internet » PHP »

Inputs con nombres dinámicos

Estas en el tema de Inputs con nombres dinámicos en el foro de PHP en Foros del Web. Estoy realizando un carrito y conforme se añaden elementos al mismo se va llenando una tabla donde aparece el producto y las unidades. Dichas unidades ...
  #1 (permalink)  
Antiguo 29/07/2003, 11:56
 
Fecha de Ingreso: julio-2003
Ubicación: Elche
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 0
Exclamación Inputs con nombres dinámicos

Estoy realizando un carrito y conforme se añaden elementos al mismo se va llenando una tabla donde aparece el producto y las unidades. Dichas unidades son input's con nombres distintos, que son 'cantidad_0' , 'cantidad_1' , 'cantidad_2' ,.. y a la hora de actualizar la cantidad en 'actualizar_carrito.php' no se como acceder al o los input q han sido actualizados.

Espero sus respuestas, gracias de antemano.
  #2 (permalink)  
Antiguo 29/07/2003, 14:46
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Una forma seria renombrar esos campos a formato array, cantidad[0], cantidad[1], etc:

<input type="text" name="cantidad[0]">

Lego en el script que recoge el formulario recoges la variable cantidad y la puedes manejar como un array:
Código PHP:
$cantidades=$_POST['cantidad'];  // si el formulario es POST. Si es GET, $_GET

// mostarmos los indices con sus valores
foreach ($cantidades as $clave => $valor) {
  echo 
$clave.'  :  '.$valor.'<br>';

Si quieres mantener los nombres como cantidad_0, mira en el manual http://www.php.net/manual/en/languag...s.variable.php . Aunque creo que es mas sencillo con arrays.

Espero haber sido de ayuda.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 30/07/2003, 03:00
 
Fecha de Ingreso: julio-2003
Ubicación: Elche
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 0
Problema resuelto

Ok, problema resuelto, muchas gracias por todo.
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:13.