Upload
abraham-fernandez
View
235
Download
0
Embed Size (px)
Citation preview
¿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
**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?
¿ 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?