2. Método GET y POST
Existen tres formas de dar valor a variables en PHP en páginas web. Formularios, enlaces
HTML y sesiones.
Formularios
La primera forma es crear un formulario, el cuál utiliza los métodos GET y POST.
$_GET y $_POST son dos de las variables super globales que vimos antes. Por tener ámbito
global, los valores que se incluyan mediante estos dos métodos estarán disponibles en la
página siguiente. Mediante estos métodos podemos pasar determinados valores de una
página a otra.
El método que se desee usar se indica en la propiedad "Method", y la página a la cual deseo
enviar la información se indica en la propiedad "Action" del formulario.
Es importante recordar que $_GET y $_POSTson arreglos que tienen posiciones asociativas,
es decir, cada posición en el arreglo tiene un nombre, y ese nombre es el mismo que tiene
cada campo del formulario.
Ejemplos de envío de parámetros usando formularios
Envío mediante Método GET
Envío mediante método POST
3. Enlaces HTML
La segunda forma de enviar las variables es a través de enlaces. Aquí, lo que se hace es
enviar las variables mediante el método GET. Más que nada porque cuando escribimos el
enlace ya le estamos pasando las variables por la línea de dirección:
<a href=”index.php?estilo=4&tipo=2″>Inicio</a>
En este caso, las variables PHP estilo y tipo, se envían usando el método GET. Cuando
ingresemos al enlace Inicio, accederemos a la pagina index.php y en la url se verán los
valores de las variables estilo y tipo.
Sesiones
Existe un tercer método de manejo de variables en PHP; las sesiones, pero éste tema se
tratará un poco más adelante.
Como recogemos los Valores de GET y POST
Para recoger los valores de un formulario donde se ha usado el método POST se debe
escribir:
$variable = $_POST['Posición'];
Para recoger una variable enviada por el método GET o por medio de un enlace se hace lo
siguiente:
$variable = $_GET['Posición'];
Ejemplo
<a href=”index.php?estilo=4&tipo=2″>Inicio</a>
4. Al presionar el enlace "Inicio", se dirige a la página "index.php" y es allí donde debo recibir
las variables de la siguiente manera:
<?php
$estilo = $_GET['estilo'];
$tipo = $_GET['tipo'];
echo $estilo . "<br>";
echo $tipo . "<br>";
?>
Podemos observar que los datos enviados por GET son visualizados desde la barra de
direcciones, lo que lo convierte en un método inapropiado para enviar información
confidencial.