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 superglobales 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 pagina 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 $_POST son
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
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['Posicion'];
Para recoger una variable enviada por el método GET o por medio de un enlace se hace lo siguiente:
$variable = $_GET['Posicion'];
Ejemplo
<a href=”index.php?estilo=4&tipo=2″>Inicio</a>
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:
Para recoger los valores de un formulario donde se ha usado el método POST se debe escribir:
$variable = $_POST['Posicion'];
Para recoger una variable enviada por el método GET o por medio de un enlace se hace lo siguiente:
$variable = $_GET['Posicion'];
Ejemplo
<a href=”index.php?estilo=4&tipo=2″>Inicio</a>
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>";
?>
$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.
S_REQUEST
Es el metodo mas utilizado para recuperar informacion, ya que sirve tanto para el POST como GET y tambien para COOKIES (lo explicare mas adelante). Basicamente es igual que los anteriores y no depende del form.
Sintaxis:
$_REQUEST["variable del form"];
Es el metodo mas utilizado para recuperar informacion, ya que sirve tanto para el POST como GET y tambien para COOKIES (lo explicare mas adelante). Basicamente es igual que los anteriores y no depende del form.
Sintaxis:
$_REQUEST["variable del form"];
Aca va un ejemplo para que se
entienda el valor gral de lo que hablamos.
Pagina HTML
<html>
<body>
<Form method="welcome.php" action="POST" >
<input type="text" name="nombre">
<input type="text" name="edad">
<input type="submit" value="Subir" >
</body>
</html>
Pagina HTML
<html>
<body>
<Form method="welcome.php" action="POST" >
<input type="text" name="nombre">
<input type="text" name="edad">
<input type="submit" value="Subir" >
</body>
</html>
Ejemplo $_Request:
<html>
<body>
<?php
echo "Bienvenido, " . $_REQUEST["nombre"] . "
";
echo "Tu edad es " . $_REQUEST["edad"];
?>
</body>
</html>
<html>
<body>
<?php
echo "Bienvenido, " . $_REQUEST["nombre"] . "
";
echo "Tu edad es " . $_REQUEST["edad"];
?>
</body>
</html>
QUERY
El siguiente
artículo resume en términos muy básicos el procedimiento para realizar un query
(una consulta) a MySQL a través de PHP.
Para
ejecutar este ejemplo, es necesario que guardes los comandos en un archivo con
extensión .php y que tu cuenta web tenga soporte para bases de datos.
El primer
paso necesario es conectar tu script a la base de datos, esto se logra usando
la función mysql_connect que toma como parametros el servidor, el nombre de
usuario y el password:
mysql_connect("localhost","userid","passwd");
(Reemplaza
el texto en azul con los datos correspondientes a tu cuenta).
Segundo
paso. Una vez conectada la base de datos, procede a pasar el query en SQL
usando la funcion mysql() de PHP. Esta función recibe como parámetro la base de
datos y el query en lenguaje SQL, por ejemplo:
$q =
mysql("userid","[QUERY DE SQL]");
(Reemplaza
el texto azul con tu userid y el verde con tu query en SQL).
En este
punto, el query está hecho. Para saber cuantas líneas regreso tu consulta,
puedes usar la funcion mysql_numrows() que toma como parámetro el objeto que
regreso tu mysql():
$num = mysql_numrows($q);
Ahora, $num
tiene asignado el número de líneas que regreso el query.
Finalmente
para sacar los datos que regresó el query (en caso de queries de SELECT), usa
la función mysql_Result(), ésta toma como parámetros el objeto del query, el
número de línea y el campo que quieres ver:
print
mysql_Result($q,num_linea,"campo");
Una vez más,
reemplaza los textos coloreados. Recuerda que el número de la línea siempre
deberá ser menor al valor regresado por mysql_numrows() o de lo contrario PHP
sacará un error cuando no pueda leer una línea inexistente. Igualmente, campo
deberá ser un campo válido del query que realizaste para poder aceptarlo (y
entre comillas!).
Biografías
0 comentarios:
Publicar un comentario