miércoles, 9 de octubre de 2013

METODOS GET, POST, RESQUEST Y QUERY

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:
<?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.

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"];
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>
Ejemplo $_Request:

<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