¿Es posible publicar varias entradas con el mismo nombre y luego acceder a ellas desde PHP? La idea es esta: tengo un formulario que permite la entrada de un número indefinido de direcciones físicas junto con otra información. Si simplemente le di a cada uno de esos campos el mismo nombre en varias entradas y enviara esos datos por correo, ¿PHP podría acceder a ellos?
Digamos, por ejemplo, que tengo cinco entradas en una página llamada "xyz" y quiero acceder a ellas usando PHP. ¿Podría hacer algo como:
$_POST['xyz'][0]
Si es así, eso haría mi vida diez veces más fácil, ya que podría enviar una cantidad indefinida de información a través de un formulario y hacer que el servidor la procese simplemente recorriendo el conjunto de elementos con el nombre "xyz".
address[0][street]
address[0][city]
address[0][zip]
,address[1][street]
address[1][city]
address[1][zip]
... Puede leer estos con$_POST['address'][0]['city']
, por ejemplo[]
, como[0]
. Eso hace que el HTML sea más difícil de generar, pero los datos no son más difíciles de leer en PHPEn su html puede pasar una matriz para el nombre, es decir
De esta forma php recibirá una serie de direcciones.
fuente
La respuesta de Eric es correcta, pero el problema es que los campos no están agrupados. Imagina que tienes varias calles y ciudades que van juntas:
El resultado sera
Para agruparlos por dirección, prefiero recomendar usar lo que Eric también mencionó en la sección de comentarios:
El resultado sera
fuente
Para cualquier otra persona que encuentre esto, vale la pena señalar que puede establecer el valor clave en el nombre de entrada. Gracias a la respuesta en POSTING Form Fields with same Name Attribute , también puede interactuar cadenas o números enteros sin citar.
Las respuestas asumen que no le importa que el valor de la clave regrese para PHP, sin embargo, puede establecer
name=[yourval]
(cadena o int) que luego le permite hacer referencia a un registro existente.fuente
Puede ser:
fuente