Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos...
-
Upload
marcelo-napoles -
Category
Documents
-
view
214 -
download
0
Transcript of Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos...
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 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
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.
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
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.
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).
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( )
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
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).
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.
DESAFIOS: GET y POST
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.
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!
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).
RAJEN…