Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos...

15
Clientes Web [PHP] Paso de datos::GET.

Transcript of Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos...

Page 1: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

Clientes Web [PHP]

Paso de datos::GET.

Page 2: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

Paso de datos

• Toda variable existe mientras nos encontremos en el mismo documento que fue declarada.

• Cuando me voy a otro documento, se borra.• Para pasar un dato de un documento a otro

hay 3 métodos:– ENVIO DE DATOS POR GET.– ENVIO DE DATOS POR POST.– GUARDAR DATOS EN UNA SESION. MAS ADELANTEMAS ADELANTE

SOLO FORMULARIOS

SOLO FORMULARIOS

VINCULOS Y FORMS

VINCULOS Y FORMS

Page 3: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

GET y POST

• Los dos métodos son Arrays con la información pasada entre los dos archivos.

• Para recibir los datos por GET se usa $_GET[]

• Para recibirlos por POST se usa $_POST[]• Entre los corchetes va (como array

asociativo) el nombre de la variable o campo de formulario a recibir.

Page 4: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

GET y POST

GET:

La información es visible. Límite de 2048 caracteres.Es más rápido que POST.

GET:

La información es visible. Límite de 2048 caracteres.Es más rápido que POST.

POST:

Información NO es visible. Sin límite de caracteres.Es más lento que GET.

POST:

Información NO es visible. Sin límite de caracteres.Es más lento que GET.NO USAR PARA DATOS SENSIBLES

NO USAR PARA GRAN VOLUMEN DE DATOS

http://sitio.com/doc.php?variable=valor&variable2=valor

Page 5: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

FORMULARIOS

• Los formularios aceptan los dos métodos.

• Se define en el atributo ACTION.• Solo se envían los campos que tengan

el atributo NAME.• No, bombón… si te olvidaste de poner

un NAME directamente no se envía.

Page 6: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

VINCULOS

• Cualquier elemento que encerremos en una etiqueta <a></a> se convierte en un vínculo.

• Después del archivo ponemos signo de pregunta, y pasamos los datos que queramos.

• Sintaxis: file.php?dato1=algo&dato2=otro

• Los valores en la URL no llevan comillas.• No, bombón… los vínculos no mandan por

POST (sólo por GET).

Page 7: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

RECIBIR VALORES

• Para recibir un valor por GET, se debe acceder al array $_GET['variable_enviada'];

• Para recibir un valor por POST se usa $_POST['name_del_element0'].

• Aca sí llevan comillas porque es el índice de un Array Asociativo.

• Si el dato se existe se verifica con isset( )

Page 8: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

LOS CHECKBOX

• Es el elemento más complejo de un formulario.

• Cada elemento checkbox debe tener un NAME distinto.

• Si un checkbox no se elije, no se envía.• Hacer un $_POST[] sin verificar daría error.• Solución? El name del checkbox como

Array

Page 9: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

DONDE SE USA GET?

• Por lo general el paso de datos por GET es útil para desarrollar:– BUSCADOR DE CONTENIDOS.– PAGINADOR DE RESULTADOS (pag1,

pag2, etc).– VER UN DETERMINADO ARTÍCULO.– CARGAR EL TEMPLATE DE UNA SECCIÓN

(a.k.a definir qué categoría quiero visualizar).

Page 10: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

GET PARA TEMPLATES

• Necesitamos tener un documento que sea solo la estructura (header, botonera, footer).

• En archivos separados el contenido (sin header, ni botonera, ni footer).

• Se pasa por GET el nombre de la categoría a ver (siempre: misma variable, distinto valor)

• Se recibe y evalúa (IF/Switch) y se hace el include del contenido que corresponda.

Page 11: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

DESAFIOS: GET y POST

Page 12: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

Desafío #1

Al calendario de la clase 02 hacerle operativos los botones de mes anterior y mes siguiente.Al hacerle click deberá ir al mismo archivo, indicando el mes y año a mostrar.Recibir los datos y mostrar el calendario de ese mes/año.

Page 13: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

Desafío #2

Del micrositio del FTP hacer la galería de fotos.Al hacer click en una foto se debe recibir por URL qué imagen deseo ver y mostrarla en la foto grande.La foto grande debe visualizarse en el archivo index.php haciendo include del template de la galería!

Page 14: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

Desafío #2

Al ejercicio anterior agregarle los botones de anterior/siguiente que al hacer click me muestre la foto anterior o la foto siguiente.Validar correctamente si me encuentro al principio de la galería (no hay anterior) o si me encuentro al final (no hay siguiente).Hacerlo con vÍnculos (paso por GET) y luego con un formulario (paso por POST).

Page 15: Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.

RAJEN…