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>
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>
| 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á.




