Para trabajar con formularios HTML en conjunto con PHP tenemos a disposición las variables externas (GET y POST), estos son dos métodos definidos en HTTP que hacen cosas ligeramente diferentes, pero ambos cumplen la misma función.

En este tutorial veremos dos ejemplos usando cada uno de estos metodos:

El método a usar se declara en el atributo method=”[post/get]” de la etiqueta form.

Ejemplo de PHP usando POST:

<form method="POST">
<label for="nombre">Nombre: </label>
<input name="nombre" type="text" />

<label for="apellido">Apellidos: </label>
<input name="apellido" type="text" />

<label for="edad">Edad: </label>
<input name="edad" type="text" />

<input name="enviar" type="submit" value="Enviar" />
</form>

<?php
echo $_POST['nombre'];
echo $_POST['apellido'];
echo $_POST['edad'];
?>

POST es usado para enviar un pedazo de datos al servidor para ser procesado o cualquier cosa que esto signifique. (El nombre POST puede venir de la idea de postear una noticias o de discusión).

Ejemplo de PHP usando GET:

<form method="GET">
<label for="nombre">Nombre:</label>
<input id="nombre" name="nombre" type="text" />

<label for="apellido">Apellido:</label>
<input id="apellido" name="apellido" type="text" />

<label for="edad">Edad:</label>
<input id="edad" name="edad" type="text" />

<input name="enviar" type="submit" value="Enviar" />
</form>

<?php
echo $_GET['nombre'];
echo $_GET['apellido'];
echo $_GET['edad'];
?>

GET pasa datos tambien en el servidor pero de otro modo, si os fijáis en la barra de dirección del navegador luce algo así: