Presentación del día de hoy interacción con el usuario mediante formularios y links.

Hasta ahora nuestro script PHP solo funciona en un sentido, del servidor hacia el usuario esto es genial si solo lo que queremos es una web informativa sin interacción entre la web y el usuario pero la realidad es que siempre tendremos interacción con usuario, cada vez que un usuario hace click en un link interactúa con la web, cada vez que el usuario manda un formulario interactúa con tu web, es por eso que hoy te enseño a interactuar con el usuario a través de la web.

El uso de $_GET[] sirve para recoger variables que llegan por url

Como ya he dicho a través de los links, los links pueden contener pequeñas variables que envían información de una web a otra por ejemplo: localhost/index.php?PrimeraVariable=1&SegundaVariable=2 este link todo lo que va después del interrogante son variables el & es para separar la variables, en este caso tenemos la PrimeraVariable y la SegundaVariable, nótese que al venir por url la variable va sin $

¿Cómo recojo esas variables para mi código php?

Para recoger las variables que llegan por URL se tiene que utilizar la variable global de PHP $_GET[] con esta variable se puede recoger una variable que llega por url y usarla en nuestro código, esto es un gran problema de seguridad ya que un usuario mal intencionado podría meter datos no deseados o esperados en esas variables y alterar la ejecución del script PHP.
Es muy recomendable, diseñar una función que recoja esa variable y la limpie, NUNCA USAR esas variables directamente en nuestro código, todo eso lo explicare más adelante.
De momento vamos a utilizar las variables directamente para que se entienda como funciona todo vas a ver que es muy sencillo.

<?php 
$PrimeraVariableRecogida = $_GET[‘PrimeraVariable’]; 
$SegundaVariableRecogida = $_GET[‘SegundaVariable’]; 
// con esto ya tenemos las variables que llegan por url dentro de nuestro script PHP 
Echo $PrimeraVariableRecogida; 
Echo $SegundaVariableRecogida; ?>

El uso de $_POST[] variables que llegan por formularios

Otra manera que tiene los usuarios es enviarnos formularios por ejemplo para hacer un login. Estos datos siempre son recomendables que lleguen por $_POST es otra variable global como $_GET lo único que no se ven los datos en la url y como te he dicho antes NUNCA UTILIZAR ESTAS VARIABLES DIRECTAMENTE limpia las variables primero, por seguridad

Primero creamos el formulario indicando que el método es POST.


<form action="gestionformulario.php" method="POST" >
 <input type="text" name="usuario" />
 <input type="password" name="contrasena" />
 <input type="submit" value="Enviar" />
</form >

El formulario nos lleva a la pagina gestionaformulario.php esta pagina contendrá el script PHP para procesar el formulario

Ahora creamos el script de PHP para recibir estos datos que introduce el usuario.

 
<?php
 $usuario = $_POST['usuario'];
 $clave = $_POST['contrasena'];
 echo "Usuario " . $usuario . " y clave ". $clave; ?>

Como ves recoger variables por $_POST es igual a recogerlas por $_GET asi que no vale la pena dar más explicaciones.