¿Cómo obtener información enviada a través del método de publicación en PHP?

En este artículo, aprenderemos a obtener información a través del método de publicación en PHP. En PHP, podemos usar el método $_POST como una variable superglobal que se opera para administrar los datos del formulario. Después de hacer clic en el botón Enviar, la página enviará los datos a través del método de publicación. Podemos usar los datos después de almacenarlos en una variable de acuerdo con nuestros requisitos.

Ejemplo 1: en esto, primero completamos los detalles del formulario, luego se envía por el método de publicación a sí mismo y solicita los datos del formulario y podemos guardar los datos en la variable y usarlos de acuerdo con el programa. Si no proporcionamos la entrada en el formulario, les da a los usuarios el mensaje como se muestra a continuación.

PHP

<!DOCTYPE html>
<html>
  
<body>
    <form method="post" action=
        "<?php echo $_SERVER['PHP_SELF'];?>">
        Name : <input type="text" name="name">
        <br><br>
          
        Age : <input type="text" name="age">
        <br><br>
          
        <input type="submit">
    </form>
  
    <?php
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
          $name = $_POST['name'];
          $age = $_POST['age'];
   
          if (empty($name)) 
              echo "Please enter name";
          elseif(empty($age))
              echo "Please enter age";
          else
              echo "$name is $age years old.";
      }
  ?>
</body>
  
</html>

Producción:

Ejemplo 2: en este ejemplo, podemos entender cómo enviar los datos a otro archivo utilizando el método POST.

  • En primer lugar, es importante entender que los nombres de los archivos están escritos correctamente, de lo contrario no se envían los datos con precisión.
  • Como puede ver en el gif a continuación, la URL cambia después de hacer clic en el botón Enviar, lo que indica que los datos del archivo index.html se envían al archivo post.php a través del método POST.

index.html

<!DOCTYPE html>
<html>
  
<body>
    <form method = "post" action = "post.php">
        Name : <input type = "text" name = "name">
        <br><br>
  
        Age : <input type = "text" name = "age">
        <br><br>
  
        <input type = "submit">
    </form>
</body>
  
</html>

post.php

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST['name'];
    $age = $_POST['age'];
  
    if (empty($name)) 
        echo "Please enter name";
    elseif(empty($age))
        echo "Please enter age";
    else
        echo "$name is $age years old.";
  }
?>

Producción:

Publicación traducida automáticamente

Artículo escrito por rohanmittal1366 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 *