¿Cómo obtener datos de formulario usando el método POST en PHP?

PHP proporciona una forma de leer datos POST sin procesar de un formulario HTML usando php:// , que se usa para acceder a los flujos de entrada y salida de PHP. En este artículo, utilizaremos la forma mencionada de tres maneras diferentes. Usaremos php://input , que es un flujo PHP de solo lectura.

Crearemos una página de formulario HTML básica donde podemos usar todos los enfoques posibles uno a la vez.
Código HTML:

<!DOCTYPE html>
<html>
<head>
    <title>POST Body</title>
    <style>
        form {
            margin: 30px 0px;
        }
        input {
            display: block;
            margin: 10px 15px;
            padding: 8px 10px;
            font-size: 16px;
        }
        div {
            font-size: 20px;
            margin: 0px 15px;
        }
        h2 {
            color: green;
            margin: 20px 15px;
        }
    </style>
</head>
<body>
    <h2>GeeksforGeeks</h2>
    <form method="post">
        <input type="text" name="username"  
                           placeholder="Enter Username">
        <input type="password" name="password"
                               placeholder="Enter Password">
        <input type="submit" name="submit-btn" 
                             value="submit">
    </form>
    <br>
</body>
</html>

Los siguientes ejemplos ilustran el enfoque:
Ejemplo 1: En este ejemplo, utilizaremos la función file_get_contents() . La función file_get_contents() se usa para obtener los datos en formato de string.

  • Sintaxis:
    file_get_contents('php://input');
  • Código PHP:

    <?php 
        if (isset($_POST["submit-btn"])) {
            $post_data = file_get_contents('php://input');
            echo "<div> POST BODY <br>".$post_data."</div>";        
        }
    ?>
  • Producción:

Ejemplo 2: En este ejemplo, usaremos la función print_r() . Es una forma mucho más simple de obtener los datos POST y es usando la función print_r(). Esto dará la salida en forma de array.

  • Sintaxis:
    print_r($_POST);
  • Código PHP:

    <?php 
        if (isset($_POST["submit-btn"])) {
            echo "<div> POST BODY <br>";
            print_r($_POST);
            echo "</div>";
        }
    ?>
  • Producción:

Ejemplo 3: También podemos usar la función var_dump() que también nos dará una array pero con un poco más de información.

  • Sintaxis:
    var_dump($_POST);
  • Código PHP:

    <?php 
        if (isset($_POST["submit-btn"])) {
            echo "<div> POST BODY <br>";
            var_dump($_POST);
            echo "</div>";
        }
    ?>
  • Producción:

Publicación traducida automáticamente

Artículo escrito por aakashpawar1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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