Obtener datos de un formulario via POST

Hola a todos, hoy os voy a explicar como podemos obtener datos de un formulario via POST.

Tenemos este formulario:


<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Formulario GET</title>
</head>
 
<body>
 
    
<form action="post-data.php" method="post">
 
        <label for="nombre">Nombre</label>
        <input type="text" name="nombre" id="nombre" />
        
 
        <label for="apellidos">Apellidos</label>
        <input type="text" name="apellidos" id="apellidos" />
        
         
        <input type="submit" value="Enviar">
 
    </form>

 
</body>
 
</html>

Fijaos que en el formulario he puesto el atributo method con el valor post y el atributo action con la ruta donde quiero que vaya, en nuestro caso el fichero PHP post-data.php.

Es importante el atributo name de los input que son los valores que vamos a recoger.

Ahora estando en el fichero PHP post-data.php, para coger los valores usamos $_POST[‘nombre_name_a_recoger’] .


<?php
 
    $nombre = $_POST['nombre'];
    $apellidos = $_POST['apellidos'];
 
    $nombreCompleto = $nombre . ' ' . $apellidos;
 
    echo $nombreCompleto.'
';
 
?>
 
<a href="index.html">Volver</a>

Si ejecutamos el formulario, veremos lo siguiente:

Si pulsamos enviar, veremos lo siguiente:

En la URL, no se modifica en el caso de POST, en GET los veriamos en la URL.

Os recomiendo siempre usar POST ya que es mas seguro que GET.

Aquí os dejo el ejemplo para que lo descarguéis.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *