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í: