Foros del Web » Programando para Internet » PHP »

Recibir multiples campos y pasarlos a un array.

Estas en el tema de Recibir multiples campos y pasarlos a un array. en el foro de PHP en Foros del Web. La pregunta es simple, he intentado miles de maneras, pero ninguna con exito. Haber si alguien me hecha una mano Tengo un formulario con varios ...
  #1 (permalink)  
Antiguo 14/07/2010, 15:34
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Recibir multiples campos y pasarlos a un array.

La pregunta es simple, he intentado miles de maneras, pero ninguna con exito. Haber si alguien me hecha una mano

Tengo un formulario con varios campos iguales digamos

id=1
nombre=pablito

id=2
nombre=carlitos

etc

necsito recibir ese form en arrays distintos es decir por ejm:

array('id'=>'1', 'nombre'=>'pablito');
array('id'=>'2', 'nombre'=>'carlitos'); etc etc


recorro tl post con un foreach pero solo me toma el ultimo arreglo, es decir sobreescribe el anterior.

Tengo algo asi:


$number = count($_POST);

for($i=0; $i < $number; $i++){

/* aca se crearia el arreglo donde no se me ocurre como recibir los campos y serializarlos*/

}

Es la primera vez que tengo que hacer algo asi, por eso no se me ocurre.
Haber si alguien me hecha un cable :)

Saludos
__________________
Drupal Argentina
  #2 (permalink)  
Antiguo 14/07/2010, 15:37
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Recibir multiples campos y pasarlos a un array.

el problema es tu html
debes usar nombres con notacion de array en los formularios con los mismo name

ej

Código HTML:
Ver original
  1. <input type="text" name="nombre[]" value="foo" />
  2. <input type="text" name="nombre[]" value="bar" />

entonces recibes y tendrás los 2 datos en el array que necesitas

saludos!


PD: fijate en el name del input nombre[] a eso me refiero con notación de array
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 14/07/2010, 17:02
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Recibir multiples campos y pasarlos a un array.

solucionado, la verdad tenia mis dudas, pero como siempre la solución mas simple es la que a uno menos se le ocurre. La mano viene mas compleja ya que hay campos que crean un array bidimensional pero ya lo tengo solventado. Gracias. :D
__________________
Drupal Argentina

Etiquetas: campos, multiples, recibir
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 16:19.