get & post

18
GET POST Isc. Abraham Fernández Espinosa Universidad ICEP

Upload: abraham-fernandez

Post on 20-Jul-2015

232 views

Category:

Documents


0 download

TRANSCRIPT

GET

POST

Isc. Abraham Fernández Espinosa

Universidad ICEP

¿QUÉ ES ESO?

• GET Y POST SON DOS MÉTODOS DEFINIDOS EN HTTP QUE

HACEN COSAS BASTANTE DIFERENTES, PERO AMBOS SON

CAPACES DE ENVIAR INFORMACIÓN DE FORMULARIOS A UN

SERVIDOR.

• PARA PODER ENVIARLE VARIABLES A, MUY ÚTIL TAMBIÉN PARA

CREAR ESOS BOTONES DE EDITAR DONDE QUEREMOS QUE SE

ENVIÉ EL ID DEL OBJETO PARA EDITAR

¿ Y PARA QUE SIRVE ESO?

MÉTODO GET

ESTE MÉTODO ENVÍA LAS VARIABLES DENTRO DE LA PROPIA

URL DE LA PÁGINA, CONCATENADAS POR AMPERSON

QUEDANDO ALGO ASÍ:

Http://www.Mipagina.Com/index.Php?Page=mia&variable2=valor2&varia

ble3=valor3......

SI FUERA MYSQL SERÍA ALGO ASÍ.

Echo '<a href="editar.Php?Id='.$Row[miid].'">Editar</a>';

ESTE MÉTODO SÓLO SE PUEDE USAR CON FORMULARIOS,

Y LA INFORMACIÓN NO SE ENVÍA POR LA URL SINO QUE ES

INVISIBLE AL USUARIO

¿PARA QUÉ SIRVE POST?

POS P’A ENVIAR GRANDES CAMPOS DE TEXTO, SUBIR

IMÁGENES, PARA NO DISTORSIONAR NUESTRA URL

AMIGABLE CON UNA COLECCIÓN DE VARIABLES.

MÉTODO POST

¿CÓMO LAS ENVÍO?

POS ANSINA:

• <Form name="miformulario" action="mipagina.Php" me

thod="post">

<input type="text" size="20" name="mivariable1">

</form>

MÉTODO POST

PUES DEPENDE SI USAMOS GET O POST, QUEDARÍA ALGO ASÍ

Echo $_get['mivariable']:

Echo $_post['mivariable']:

¿CÓMO RECIBO LAS VARIABLES?

El lenguaje PHP nos proporciona una manera sencilla de manejar

formularios, permitiéndonos de esta manera procesar la

información que el usuario ha introducido.

Al diseñar un formulario debemos indicar la página php que

procesará el formulario, así como en método por el que se le

pasará la información a la página.

ENVÍO Y RECEPCIÓN DE DATOS

1. <!– Ejemplo_get.php -->

2. <html>

3. <head>

4. <title>Ejemplo de PHP</title>

5. </head>

6. <h1><marquee behavior=alternate>

7. <font color="blue" face="new times" size=6>

8. <body bgcolor="#A9F5F2">

9. <H1>Ejemplo de procesado de formularios</H1> </marquee>

10.Introduzca su Cuidad de Origen:

11.<FORM ACTION="procesa.php" METHOD="GET">

12.<INPUT TYPE="text" NAME="nombre"><BR>

13.<INPUT TYPE="submit" VALUE="Enviar" NAME=”Enviar”>

14.</FORM>

15.</body>

16.</html>

Usando GET

EL código anterior da esto….

No creen, hagamos la prueba.

**OJO, DE LAS 16 LÍNEAS QUE COMPRENDEN EL

CÓDIGO, ESTAS SON LAS QUE MÁS NOS INTERESAN**

11.<FORM action="procesa.Php" METHOD="GET">

12.<INPUT type="text" name="nombre"><br>

13.<INPUT type="submit" value="enviar" name=”enviar”>

14.</FORM>

¿ por que son las que en este momento más nos

interesan y que sucede con las instrucciones de la

línea 11?

Al pulsar el botón enviar el contenido de cuadro de texto es enviado a la

página que indicamos en el atributo ACTION de la etiqueta FORM.

<FORM action="procesa.Php" METHOD="GET">

Php crea una variable por cada elemento del form, esta variable creada tiene

el mismo nombre que el cuadro de texto de la página anterior y el valor que

hayamos introducido. En este ejemplo se ha creado una variable llamada

$nombre con el valor que haya introducido el usuario.

<INPUT TYPE="text" NAME="nombre"><BR>

1. <!-- Procesa.Php -->

2. <html>

3. <head>

4. <title>ejemplo de PHP</title>

5. </head>

6. <font color="red" face="courier new" size=6>

7. <Body bgcolor="#d0f5a9">

8. <h1>ejemplo de procesado de formularios</H1> <marquee hspace=50 vspace=50 width=800 bgcolor=#58fa58 align=center><font ><i>

9. Usted es de la cuidad de: <?Php echo " ".$nombre ?>

10.<br> </marquee></i>

11.</FORM>

12.</body>

13.</color>

14.</Html>

¿ y que hacemos son ese dato?

Necesitamos mostrarlo, si no para que lo pedimos, ¿ y como se hace para mandarlo

a… el monitor?

La vista es esta….

Taraaaaaannnn…. La Magia de la informática

¿ y si usamos el post?

1. <!– Ejemplo_post.php -->

2. <html>

3. <head>

4. <title>Ejemplo de PHP</title>

5. </head>

6. <h1><marquee behavior=alternate>

7. <font color="blue" face="new times" size=6>

8. <body bgcolor="#A9F5F2">

9. <H1>Ejemplo de procesado de formularios</H1> </marquee>

10.Introduzca su Cuidad de Origen:

11.<FORM ACTION="procesa.php" METHOD=“POST">

12.<INPUT TYPE="text" NAME="nombre"><BR>

13.<INPUT TYPE="submit" VALUE="Enviar" NAME=”Enviar”>

14.</FORM>

15.</body>

16.</html>

El resultado final es el mismo, solo que con el método GET

podemos ver los parámetros pasados ya que están codificados

en la URL.

A veces para que quede la información menos expuesta se usa el

método POST. Con el método GET se pueden codificar hasta

512 caracteres en la URL, de manera que si hay que pasar

mucha información este método no nos servirá.

¿ que pasará?

Que hacen get y post

R: llevan información al servidor

Post es visible por url

R: no

Cuando usamos post

R:si hay que pasar mucha información

¿ alguna duda sobre el tema?

Yo que en las rutas me subí, por los

parques caminé,

Y aunque a veces me perdí,

Siempre a la escuela llegué.

**Adaptación de un servidor a un verso del tenorio cómico**