Publicar un Array desde un formulario en PHP
Este tutorial muestra cómo usar el método POST
para enviar un array desde un formulario HTML en PHP.
Use el método POST
para enviar un array desde un formulario en PHP
Usamos el método POST
para enviar datos desde un formulario en PHP.
El método POST
es un método de solicitud HTTP que crea o agrega recursos al servidor. Lo usamos cuando tenemos que enviar información sensible como contraseñas.
Necesitamos especificar el atributo method
como post
en el formulario para enviar una solicitud POST
. El atributo action
en el formulario es donde se envía la solicitud. Luego, podemos usar la variable superglobal $_POST
para acceder a los datos.
Podemos enviar los datos fácilmente con el método POST
en un formulario. Por ejemplo, podemos usar el valor del atributo name
en el array $_POST
para acceder a los datos. El ejemplo se muestra a continuación.
<form action="action.php" method="post">
<input type="input" name ="name"> <br>
<input type="submit" value="Submit">
</form>
$name = $_POST['name'];
echo $name"<br/>";
Pero, si tenemos que enviar un array de datos desde el formulario, debemos agregar el signo []
después del valor del atributo name
.
Por ejemplo, necesitaremos enviar una serie de datos desde un formulario mientras trabajamos con casillas de verificación. En tales condiciones, podemos usar el mismo valor para el atributo name
en todas las opciones de la casilla de verificación y agregar []
después del valor.
Por ejemplo, necesitamos crear un formulario donde los usuarios puedan seleccionar varias casillas de verificación. Aquí, debemos asegurarnos de que todos los elementos marcados se envíen al servidor.
Primero, cree un formulario con el atributo action
establecido en action.php
. A continuación, establezca el atributo method
en post
y cree una casilla de verificación para Coke
utilizando la etiqueta input
con el nombre colddrinks[]
.
Del mismo modo, cree otras dos casillas de verificación para Fanta
y Sprite
. Utilice el mismo colddrinks[]
para el atributo name
en ambas casillas de verificación.
A continuación, cree un archivo PHP llamado action.php
. Cree una variable $coldDrinks
y almacene $_POST['colddrinks']
en ella.
Asegúrese de no omitir el símbolo del array después de colddrinks
. Luego, use el bucle foreach
para mostrar cada elemento seleccionado.
El siguiente ejemplo mostrará el nombre seleccionado de las bebidas frías. De esta forma podemos utilizar el método POST
para enviar un array desde el formulario en PHP.
<form action="action.php" method="post">
<input type="checkbox" name ="colddrinks[]" value="Coke"> Coke <br>
<input type="checkbox" name ="colddrinks[]" value="Fanta"> Fanta <br>
<input type="checkbox" name ="colddrinks[]" value="Sprite"> Sprite <br>
<input type="submit" value="Submit">
</form>
$coldDrinks = $_POST['colddrinks'];
foreach ($coldDrinks as $coldDrink){
echo $coldDrink."<br/>";
}
Producción :
Coke
Fanta
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedInArtículo relacionado - PHP Array
- Cómo determinar la primera y la última iteración en un bucle de foreach en PHP
- Cómo convertir un array a una cadena en PHP
- Cómo obtener el primer elemento de un array en PHP
- Cómo hacer eco o imprimir un array en PHP
- Cómo eliminar un elemento de un array en PHP
- Cómo quitar elementos de array vacíos en PHP