La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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.

Presentaciones similares


Presentación del tema: "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."— Transcripción de la presentación:

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

2 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 ADELANTE SOLO FORMULARIOS VINCULOS Y FORMS

3 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.

4 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

5 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.

6 VINCULOS Cualquier elemento que encerremos en una etiqueta 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).

7 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( )

8 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

9 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).

10 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.

11 DESAFIOS: GET y POST

12 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.

13 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!

14 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).

15 RAJEN…


Descargar ppt "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."

Presentaciones similares


Anuncios Google