Get & post

535 views

Published on

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
535
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
21
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Get & post

  1. 1. GET POST Isc. Abraham Fernández Espinosa Universidad ICEP
  2. 2. ¿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.
  3. 3. ¿ Y PARA QUE SIRVE ESO? • 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
  4. 4. 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>';
  5. 5. MÉTODO POST 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.
  6. 6. 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>
  7. 7. ¿CÓMO RECIBO LAS VARIABLES? PUES DEPENDE SI USAMOS GET O POST, QUEDARÍA ALGO ASÍ Echo $_get['mivariable']: Echo $_post['mivariable']:
  8. 8. ENVÍO Y RECEPCIÓN DE DATOS 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.
  9. 9. Usando GET 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>
  10. 10. EL código anterior da esto…. No creen, hagamos la prueba.
  11. 11. **OJO, DE LAS 16 LÍNEAS QUE COMPRENDEN CÓDIGO, ESTAS SON LAS QUE MÁS NOS INTERESAN** EL 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?
  12. 12. 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>
  13. 13. ¿ y que hacemos son ese dato? Necesitamos mostrarlo, si no para que lo pedimos, ¿ y como se hace para mandarlo a… el monitor? 1. 2. 3. 4. 5. 6. 7. 8. <!-- Procesa.Php --> <html> <head> <title>ejemplo de PHP</title> </head> <font color="red" face="courier new" size=6> <Body bgcolor="#d0f5a9"> <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>
  14. 14. La vista es esta…. Taraaaaaannnn…. La Magia de la informática
  15. 15. ¿ 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>
  16. 16. ¿ que pasará? 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á.
  17. 17. ¿ alguna duda sobre el tema? 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
  18. 18. 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**

×