SlideShare una empresa de Scribd logo
1 de 18
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.
¿ 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
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>';
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.
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>
¿CÓMO RECIBO LAS VARIABLES?
PUES DEPENDE SI USAMOS GET O POST, QUEDARÍA ALGO ASÍ
Echo $_get['mivariable']:
Echo $_post['mivariable']:
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.
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>
EL código anterior da esto….

No creen, hagamos la prueba.
**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?
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>
¿ 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>
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>
¿ 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á.
¿ 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
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**

Más contenido relacionado

La actualidad más candente

Uml videotienda (1)
Uml videotienda (1)Uml videotienda (1)
Uml videotienda (1)
cgviviana
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtual
kerlly villon
 
Bases de datos relacionales mapa mental
Bases de datos relacionales mapa mentalBases de datos relacionales mapa mental
Bases de datos relacionales mapa mental
unacl20
 
Consultoriomedico diagrama-uml
Consultoriomedico diagrama-umlConsultoriomedico diagrama-uml
Consultoriomedico diagrama-uml
Jaziel Torres
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
ani_tuza
 

La actualidad más candente (20)

Uml videotienda (1)
Uml videotienda (1)Uml videotienda (1)
Uml videotienda (1)
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtual
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 
Conexion a bases de datos
Conexion a bases de datosConexion a bases de datos
Conexion a bases de datos
 
Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos
 
Gestión de archivos en Mac OS
Gestión de archivos en Mac OSGestión de archivos en Mac OS
Gestión de archivos en Mac OS
 
Bases de datos relacionales mapa mental
Bases de datos relacionales mapa mentalBases de datos relacionales mapa mental
Bases de datos relacionales mapa mental
 
Entrada y Salida
Entrada y SalidaEntrada y Salida
Entrada y Salida
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Sistema de archivos HPFS
Sistema de archivos HPFSSistema de archivos HPFS
Sistema de archivos HPFS
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Servidor Apache
Servidor Apache Servidor Apache
Servidor Apache
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencia
 
Mapa conceptual de sistemas operativos
Mapa conceptual de sistemas operativosMapa conceptual de sistemas operativos
Mapa conceptual de sistemas operativos
 
Transaccion
TransaccionTransaccion
Transaccion
 
Consultoriomedico diagrama-uml
Consultoriomedico diagrama-umlConsultoriomedico diagrama-uml
Consultoriomedico diagrama-uml
 
Base de datos pdf
Base de datos pdfBase de datos pdf
Base de datos pdf
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 

Similar a Get & post

Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo php
Clau Doria
 
Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo php
Clau Doria
 

Similar a Get & post (20)

Php
PhpPhp
Php
 
Guia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositioswebGuia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositiosweb
 
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptxDESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Directivas en html
Directivas en htmlDirectivas en html
Directivas en html
 
vAplicación parte 1
vAplicación parte 1vAplicación parte 1
vAplicación parte 1
 
5
55
5
 
Guia4 html
Guia4 htmlGuia4 html
Guia4 html
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo php
 
Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo php
 
Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo php
 
PhpLab05
PhpLab05PhpLab05
PhpLab05
 
Jefferson cuenca practica_b#5
Jefferson cuenca practica_b#5Jefferson cuenca practica_b#5
Jefferson cuenca practica_b#5
 
Php curso02
Php   curso02Php   curso02
Php curso02
 
Gestion de formularios php
Gestion de formularios phpGestion de formularios php
Gestion de formularios php
 
15
1515
15
 
Taller prestashop 1.7
Taller prestashop 1.7Taller prestashop 1.7
Taller prestashop 1.7
 
PHP
PHPPHP
PHP
 

Más de Abraham Fernández

Más de Abraham Fernández (8)

Minicomputers
MinicomputersMinicomputers
Minicomputers
 
Proyecto e stadistico 2
Proyecto e stadistico 2Proyecto e stadistico 2
Proyecto e stadistico 2
 
Sabotaje informatico
Sabotaje informaticoSabotaje informatico
Sabotaje informatico
 
Ley firma digital
Ley firma digitalLey firma digital
Ley firma digital
 
Fusion y fision
Fusion y fisionFusion y fision
Fusion y fision
 
Infraestructura de la clave publica
Infraestructura de la clave publicaInfraestructura de la clave publica
Infraestructura de la clave publica
 
Apreciacion critica de la adminstracion cientifica
Apreciacion critica de la adminstracion cientificaApreciacion critica de la adminstracion cientifica
Apreciacion critica de la adminstracion cientifica
 
Comercio movil
Comercio movilComercio movil
Comercio movil
 

Get & post

  • 1. GET POST Isc. Abraham Fernández Espinosa Universidad ICEP
  • 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. ¿ 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. 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. 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. 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. ¿CÓMO RECIBO LAS VARIABLES? PUES DEPENDE SI USAMOS GET O POST, QUEDARÍA ALGO ASÍ Echo $_get['mivariable']: Echo $_post['mivariable']:
  • 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. 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. EL código anterior da esto…. No creen, hagamos la prueba.
  • 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. 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. ¿ 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. La vista es esta…. Taraaaaaannnn…. La Magia de la informática
  • 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. ¿ 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. ¿ 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. 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**