Sei sulla pagina 1di 4

TRABAJO ELABORADO POR EL

HACKER EL JAPAR18

Method GET y POST

Existen tres formas de dar valor a variables en PHP en pginas web.


Formularios, enlaces HTML y sesiones.

Formularios

La primera forma es a travs de formularios. Los datos en un formulario se


enva mediante el mtodo indicado en el atributo METHOD de la etiqueta
FORM(Con el parmetro method, estamos indicando la forma en la que se
enviarn las variables del formulario), los dos mtodos posibles son GET y
POST. Lo habitual es usar el mtodo POST.

Si tomamos como eleccin GET, todas las variables se enviarn por la


direccin html (seran visibles desde la URL). es decir, cuando recarguemos la
pgina web al haber enviado el formulario, saldr algo as:

http://www.dominio.com/index.php?nombre=1&tipo=2

Es decir, las variables aparecen en la barra de direcciones! Esto, para envo


de formularios, no es lo normal pues estamos mostrando todos los datos del
envo y pueden ser muchsima informacin, alguna incluso, confidencial que el
usuario no debe enterarse. Es por ello por lo que, cuando tratamos con
formularios, usamos el mtodo POST.

Este mtodo consiste, bsicamente en enviar las variables de forma oculta


para que nadie pueda ver los datos que ha enviado al pulsar el botn de envo
de formulario.

Ejemplos de envio de parmetros usando formularios

Envio mediante Metodo GET

El mtodo require hace lo que hace include en casi todos los otros lenguajes:
ejecuta otro archivo. Tambin lleva una cuenta de todos lo que has requerido

Cualquier duda la puedes enviar a mi direccin e-mail

animaciones18@hotmail.com
TRABAJO ELABORADO POR EL
HACKER EL JAPAR18

en el pasado, para no ejecutarlo dos veces. Para evitar esta funcionalidad,


puedes usar el mtodo load.
require rubygems
require sinatra
get / do
requiriendo sinatra
end
El mtodo include toma todos los mtodos desde otro mdulo y los incluye en
el mdulo actual. Esto est en el nivel de lenguaje, a diferencia del require que
se encuentra a nivel de archivo. El mtodo include es la primer va para
expandir clases con otros mdulos (mezclar mdulos). Por ejemplo, si tu clase
define el mtodo each, puedes incluir un mtodo Enumerable, mezclarlos y
hacerlo comportarse como una coleccin. Esto puede ser confuso ya que el
verbo include es muy usado en otros lenguajes, pero de manera distinta.
Include se usa por ejemplo a la hora de definir los modelos en Datamapper.
class User
include DataMapper::Resource
property :id, Serial
property :username, String
property :email, String
end

Versin para descargar

Envio mediante metodo POST

Cualquier duda la puedes enviar a mi direccin e-mail

animaciones18@hotmail.com
TRABAJO ELABORADO POR EL
HACKER EL JAPAR18

Versin para descargar

Script que recibe los formularios

Versin para descargar

Como puede observarse en la ejecucin de los ejemplos ambos mtodos


trabajan de manera similar, sin embargo cuando utilizamos el mtodo GET
para enviar los datos de un formulario podemos apreciar que los datos que se
envian pueden ser observados en la url del navegador, siendo un mtodo muy
inseguro para el envio de datos confidenciales, aparte de esto si se le cambian
los valores a la URL se puede modificar los valores enviados.

Cuando utilizamos el mtodo POST este se encarga de ocultar y encriptar los


valores del envio y asi proveerme un poco mas de seguridad.

Cualquier duda la puedes enviar a mi direccin e-mail

animaciones18@hotmail.com
TRABAJO ELABORADO POR EL
HACKER EL JAPAR18

Enlaces HTML

La segunda forma de enviar las variables es a travs de enlaces. Aqu, lo que


se hace es enviar las variables mediante el mtodo GET. Ms que nada porque
cuando escribimos el enlace ya le estamos pasando las variables por la lnea
de direccin:

<a href=index.php?estilo=4&tipo=2
mce_href=index.php?estilo=4&tipo=2>Recargar</a>

En este caso, las variables PHP estilo y tipo, se envan usando el mtodo GET.
Cuando uno pinche en la palabra recargar, acceder justamente a la direccin
marcada y las dos variables aparecern en la barra de direcciones.

Sesiones

Existe un tercer mtodo de manejo de variables en PHP; las sesiones. Pero


este este tema se tratara un poco mas adelante.

Como recogemos los Valores de GET y POST

Para recoger los valores de un formulario donde se ha usado el mtodo POST


se debe escribir:

$nombre=$_POST['nombre'];

Es decir, si cogemos directamente la variable $nombre, nos encontraremos con


que no vale nada.

Si resulta que la variable se ha enviado usando el mtodo GET o a travs de


un enlace HTML, habr que declarar lo siguiente:

$nombre=$_GET['nombre'];

Cualquier duda la puedes enviar a mi direccin e-mail

animaciones18@hotmail.com

Potrebbero piacerti anche