5.1) Recuperar datos en métodos GET y POST

GET y POST son dos métodos HTTP con los cuales podemos enviar datos de un formulario a nuestro PHP. Pero, ¿qué es GET y qué es POST? . Vamos a verlo.

GET vs. POST

Estrictamente hablando, la diferencia entre GET y POST reside en cómo se transfieren las solicitudes. La información en GET se transmite en la URL. Si alguna vez has visto una URL que incluye signos de interrogación y los símbolos de unión, estabas buscando a una petición GET: example.com/request.php?var1=foo&var2=bar es una cadena GET que codifica la variable “var1” como “foo” y la variable “var2” como “bar”.

La información POST está incluida en el cuerpo de la solicitud, y no es visible en la cadena de URL (y por lo tanto, no es visible para el usuario), ésta viaja “en un sobre” y llega al servidor.

Veamos un ejemplo, creemos una carpeta dentro de "mis_apps" que se llame "capitulo_5 y en ella, creemos un archivo llamado ejemplo_get.php con el siguiente código:

 
  <html> 
 <head>
      <title>Ejemplo de métodos HTTP en PHP 5</title>
 </head> 
 
 <body>
 
  <?php
 
   if($_GET)
   {
     echo "El formulario se ejecutó con éxito.<br><br>";
 
     echo "<pre>";
     print_r($_GET);
     echo "</pre >";
   }
 
 ?>
 
  <form action="" method="get">
 
     <p>
       Dime cuál es tu nombre: <input type="text" name="nombre">
     </p>
 
      <p>
       Dime cómo se llama tu ciudad: <input type="text" name="ciudad">
     </p>
 
      <p>
       ¿En qué año naciste?: 
          <select name="anoNacimiento">
           <option value="null">Selecciona un año</option>
           <?php
           $anos = 1900;
         while ($anos < 2000)
            {
         ?>
          <option value="<?=$anos;?>"><?=$anos;?></option>
          <?php
           $anos++;
            }
         ?>
          </select>
     </p>
 
      <p>
       <input type="submit" value="Validar">
     </p>
 
    </form>
 
 </body> 
  </html>

5_1_1_get_en_php_5

Ahora es el turno de POST. Veamos un ejemplo, creemos una carpeta dentro de "mis_apps" que se llame "capitulo_5 y en ella, creemos un archivo llamado ejemplo_post.php con el siguiente código:

 
  <html> 
 <head>
      <title>Ejemplo de métodos HTTP en PHP 5</title>
 </head> 
 
 <body>
 
  <?php
 
   if($_POST)
    {
     echo "El formulario se ejecutó con éxito.<br><br>";
 
     echo "<pre>";
     print_r($_POST);
      echo "</pre >";
   }
 
 ?>
 
  <form action="" method="post">
 
      <p>
       Dime cuál es tu nombre: <input type="text" name="nombre">
     </p>
 
      <p>
       Dime cómo se llama tu ciudad: <input type="text" name="ciudad">
     </p>
 
      <p>
       ¿En qué año naciste?: 
          <select name="anoNacimiento">
           <option value="null">Selecciona un año</option>
           <?php
           $anos = 1900;
         while ($anos < 2000)
            {
         ?>
          <option value="<?=$anos;?>"><?=$anos;?></option>
          <?php
           $anos++;
            }
         ?>
          </select>
     </p>
 
      <p>
       <input type="submit" value="Validar">
     </p>
 
    </form>
 
 </body> 
  </html>

5_1_2_post_en_php_5

Anterior: 5) Procesado de formularios con PHP 5

 

Siguiente: 5.2) ¿Qué es la función mail en PHP 5?

Si tuviste alguna duda no dudes en dejarnos tus comentarios y en breve nuestro staff te apoyará.

Comentarios

Comentarios