Publicar un Array desde un formulario en PHP

Subodh Poudel 30 marzo 2022
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 Poudel avatar Subodh Poudel avatar

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.

LinkedIn

Artículo relacionado - PHP Array