valor - Entradas múltiples con el mismo nombre a través de POST en php
recibir valor de variable php en text de html (3)
¿Es posible obtener múltiples entradas del mismo nombre para publicar 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 di a cada uno de esos campos el mismo nombre en varias entradas y los envié por correo, ¿podría PHP acceder a ellos?
Digamos, por ejemplo, tengo cinco entradas en una página llamada "xyz" y quiero acceder a ellas usando PHP. ¿Podría hacer algo como esto?
$_POST[''xyz''][0]
Si es así, eso haría que mi vida sea 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 procese simplemente haciendo un recorrido por la matriz de elementos con el nombre "xyz".
Cambia los nombres de tus entradas:
<input name="xyz[]" value="Lorem" />
<input name="xyz[]" value="ipsum" />
<input name="xyz[]" value="dolor" />
<input name="xyz[]" value="sit" />
<input name="xyz[]" value="amet" />
Entonces:
$_POST[''xyz''][0] == ''Lorem''
$_POST[''xyz''][4] == ''amet''
Si es así, eso haría que mi vida sea 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 procese simplemente haciendo un recorrido por la matriz de elementos con el nombre "xyz".
Tenga en cuenta que esta es probablemente la solución incorrecta. Obviamente, depende de los datos que está enviando.
En su html puede pasar una matriz para el nombre, es decir,
<input type="text" name="address[]" />
De esta forma, php recibirá una matriz de direcciones.
Para que alguien más lo encuentre, vale la pena señalar que puede establecer el valor clave en el nombre de la entrada. Gracias a la respuesta en POSTing Form Fields con el mismo atributo de nombre , también puede interconectar cadenas o enteros sin comillas.
Las respuestas asumen que no te importa que el valor clave regrese para PHP; sin embargo, puedes establecer name=[yourval]
(string o int) que luego te permite consultar un registro existente.