Existen dos maneras de enviar los valores de un formulario.

  • Utilizando el método POST
  • Utilizando el método GET
<form method="POST"></form>
 <form method="GET"></form>

Se define de esta manera:

  • Si no tienes el atributo method en el formulario, entonces GET viene por defecto.
  • Si utilizas GET, encontrarás que cuando haces un envío se escriben los parámetros en la barra de direcciones de tu navegador.
  • Si utilizas POST, no verás ningun parámetro adicional en tu navegador.

Cuando envías el formulario, dependiendo de cuál método utilices, entonces decides qué método debes utilizar para capturar los datos en el código de PHP.

Si envías el formulario utilizando el método de GET, en PHP capturas los datos utilizando  $_GET.  Si envías el formulario utilizando el método POST, en PHP debes utilizar $_POST.

<?php 
 echo( $_GET['nombre'] ); 
 echo( $_POST['nombre'] ); 
?>

Si envías un campo llamado “nombre” desde el formulario con el método GET, entonces deberás capturar los datos utilizado $_GET[‘nombre’].

 <form method="GET"><input id="nombre" name="nombre" type="text" /></form>

Si ves es bastante sencillo.

Si envías el formulario con el campo de nombre con el método POST, pues utiliza $_POST[‘nombre’].

<form method="POST"><input id="nombre" name="nombre" type="text" /></form>

 

Una vez entiendes esto lo puedes hacer.

 

Existe otro arreglo que se utiliza para recoger los valores del formulario. No importa si utilizas el método POST o GET, lo leerá igual. Este es un método inseguro, por eso no se suele utilizar.

Se llama $_REQUEST.

<?php 
 echo( $_REQUEST['nombre'] ); 
?>



Esto es un adicional a lo discutido en el video:

Como has visto el utilizar el método GET envía los parámetros por la barra de direcciones de url, entonces te habrás dado cuenta que pudieras enviar a través de la url los parámetros que desees a una página php que recoja estos parámetros con la funcionalidad de $_GET.

http://localhost/form/form.php?nombre=TONY&apellidos=LOPEZ

Esta url tiene 2 parámetros.  Estos parámetros se separan o conectan con los símbolos ? y &.  El símbolo de se utiliza solo al comienzo, una sola vez, para el primer parámetro.  El símbolo de & se utiliza para el resto de los parámetros.

http://localhost/form/form.php (si no aparece el nombre de una página, entonces por defecto la página es index.php)
 ?nombre=TONY
 &apellidos=LOPEZ

En el código de PHP puedes utilizar el método de $_GET o $_REQUEST para recoger todo lo que está en la barra de direcciones de url.

Puedes colocar este url en un enlace sin tener que utilizar un formulario.

<a href="localhost/form/form.php?nombre=TONY&apellidos=LOPEZ">Enlace</a>

Luego puedes recoger los parámetros en PHP de esta manera:

<?php 
 echo( $_GET['nombre'] ); 
 echo( $_POST['nombre'] ); 
?>

 


 

Estoy seguro que esto les será muy útil en el momento de crear un formulario y capturar los datos.  

El video dura un poco más de 5 minutos, pero podemos entender que fue el primero de esta serie.

¡Hasta la próxima!

Comparte el artículo: