Acceso a datos desde PHP (avanzado) Múltiples submits a PHP, control, gestión de errores, visualización, jquery, datatables, AJAX

Documentos relacionados
Aplicaciones web con MVC. Desarrollo de aplicaciones II

PEMAT PETICIONES DE MATERIAL. Manual Usuario Versión 1.0 Fecha de revisión 02/24/2012 Realizado por Equipo de Desarrollo PHP. PEMAT v1.

Desarrollo y servicios web

Sistema de Registro, Derivación y Monitoreo Chile Crece Contigo

* Este archivo sólo pretende ser un complemento a las clases, no sustituye en su totalidad la formación impartida en el aula.

MANUALES DE USO DE CENGAGE: Usuario lector

Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...

Sistema de Presentación y Gestión de Proyectos Instructivo para la carga de Proyectos.

DIPLOMADO DESARROLLO WEB Y CREACIÓN DE APPS MÓDULO DESARROLLO DE APLICACIONES WEB CON PHP & MYSQL

MANUAL DE USUARIO SISTEMA DE POSTULACIÓN EN LINEA Cartas de Recomendación

Manual de Cargos Automáticos

Guía de uso de la plataforma

Objetivos y Temario CURSO MySQL 5

Guía del Curso Dreamweaver CS 5

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP

UdeSA CMS Tutorial Administración de microsite Revista Jurídica

1 Objetivo. Diseño de Interfaces Hombre Máquina. Práctica 6 Acceso a bases de datos

Índice. Presentación Espacio de trabajo y gestión de archivos. Gestión de sitios y páginas

Uso del Portal Mercado Público.

Manual de Usuarios: Sistema de Registro de Alfabetizados y Cursos del Plan Nacional de Alfabetización Tecnológica (PNAT)

Tecnología WEB: Desarrollo De Aplicaciones.

Guía ARCONTE-Sala (con Gestión)

Funcionamiento del gestor de noticias Especiales Comunes

Crear Plan de Estudios en SMA

Manual de usuarios para Padres

Sistema de Cotizaciones UABC

CURSO CONFIGURACIÓN Y USO DIDÁCTICO DEL AULA VIRTUAL

Proceso de gestión de noticias de prensa. Manual de uso

Cambio de I.V.A. en GestionNet

DESCRIPTIVO TÉCNICO CATEGORIA: DESARROLLO WEB CON PHP

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

MAESTRO DE PHP PHP NIVEL 1

Configuración de Office 365 en un iphone o ipad

Documentación Técnica FortiGate: Conexión VPN. Cliente VPNSSL. Tunnel Mode VERSIÓN 1.0 DIRIGIDO A DIPUTACIÓN PROVINCIAL DE TERUEL USUARIOS

- 1 - MANUAL DE USUARIO - AFILIADOS CONTENIDO

Temario Access Nº apartado Título apartado Tipo apartado

Diseño y desarrollo Web con HTML 5, CSS y Dreamweaver CS 4

Developing ASP.NET MVC 4 Web Applications

TEMARIO CURSO ACCESS 2007

IMPRESIÓN Y CONECTIVIDAD

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Recibos Devolución de Recibos

Excel 2010 Introducción al entorno de trabajo

APLICACIÓN RESERVA DE ESPACIOS

Qué más puedo hacer en el cuadro de búsqueda?

Ciclo completo para Remisión a Justicia y Remisión en la nube

Data Bases 2. La sintaxis precisa de esta función es: mysql_pconnect (nombre del servidor, el usuario de la base de datos, password ) ;

MANUAL DE USUARIO. La ventana principal de ingreso del sistema es la que se indica a continuación:

FLUJO DE INFORMACIÓN DE LA BIBLIOTECA PARA ACCEDER AL INFORME

DREAMWEAVER CS4 Código: 3492

Guía para la presentación de Informes Trimestrales de permisionarios de Transporte por medios distintos a ductos Comisión Reguladora de Energía

CREAR TABLAS EN BASES DE DATOS CON phpmyadmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00840B)

SISTEMA DE BLOGS UNIVERSIDAD DE LEÓN

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada

Manual de Usuario Sistema de Postulación en línea

Manual del Servicio de Consulta de autorizados RED que gestionan una empresa.

FORMULARIO HTML PREPARACION DEL FORMULARIO. Que información debes solicitar al visitante de tu web?

Manual. Ingreso Demandas y Escritos Oficina Judicial Virtual

Guía de navegación del estudiante

MÓDULO 1: Dreamweaver 8.0 Parte 1ª

Guía de integración del módulo PayNoPain en Prestashop

Y FUNCIONAL. Allí cada postulante deberá consignar, el número de CUIL, su fecha de nacimiento y el sexo. Luego, presionar sobre el botón Siguiente.

ACCESS XP. Objetivos. Duración. 64 horas. Contenidos. Módulo 1: Introducción. Parte 1 Bienvenida Certificado MOUS Resumen

CESAR BUSTAMANTE

SERVICIOS CON CLAVE FISCAL

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Elementos esenciales del formulario

LENGUAJES JÓVENES PROGRAMADORES

DURACION: 250 horas. PRECIO: 300 * * Materiales didácticos, titulación y gastos de envio incluidos. MODALIDAD: A distancia DESCRIPCION:

Manejo del módulo de Empresas Procedimientos:

PRÁCTICA 1.BASE DE DATOS ACCESS

Configuración de Procedimientos en SQL. Introducción

Microsoft Office Word

CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA

Cronos Líneas de tiempo

MARKETING IPLAN

Grandes Compras. Mayo 2013

INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA

Instructivo Configuración de Máquinas Fiscales

ELECTRODOMÉSTICOS TPV Noticia nº: 1

Creación de una Base de datos

Estructuras en LabVIEW.

PLATAFORMA PROFESIONAL DE TRABAJO

CONTENIDOS DEL CURSO ONLINE DE DISEÑO Y DESARROLLO WEB CON HTML5, CSS Y DREAMWEAVER CS4:

Servicios Públicos. Manual de Usuarios Módulo Gastos. Proyecto Implementación UBA. Febrero 2011 Versión 2.0

Tema 4: Corrección y Robustez en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

NOTA TECNICA Servicio Técnico Post Venta

2. Cómo se integran a este sistema los XML generados de los diferentes sistemas Microsip. 3. Cómo importar Comprobantes fiscales con XML y sin XML.

Programación PHP de bases de datos mysql

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

MANUAL. Módulo de Devoluciones Web

PROGRAMACION EN INTERNET

CANTABRIA GOBIERNO DE

Clase 1 Excel

Tutorial 7. Cancelar Facturas Y Recuperar Folios

Diseño e implementación de una Base Informática de Consultores en Eficiencia Energética

Formularios. Contenido TECNOLOGÍA WORD

Siguen algunas consideraciones preliminares y diagramas al efecto de asignar y gestionar una revisión.

Guía para creación de ASN a detalle y Cita

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

Emite recibos electrónicos con Aspel-NOI 7.0

Transcripción:

Acceso a datos desde PHP (avanzado) Múltiples submits a PHP, control, gestión de errores, visualización, jquery, datatables, AJAX

Vista general Hemos visto lanzar una acción de un formulario a PHP Nos hemos conectado a nuestra base de datos MySQL para consultar o insertar, a través de Prepared Statements usando PDO Qué más acciones podemos requerir? Modificar un registro (update) Eliminar un registro (delete) Consultar registros siguiendo ciertos criterios

Tratar múltiples submits desde PHP Podemos crear distintos botones con acciones a partir de un mismo formulario:

Múltiples submits. Distinguir en PHP Cada botón puede tener asignado un name. Desde PHP sabremos el botón accionado por la presencia o ausencia de un dato con su name en el array de parámetros de la petición (POST/GET/REQUEST). Cómo determinamos la presencia o ausencia de un dato en el array? Mediante la función isset de PHP. Así, la expresión que se muestra devolverá el valor true (cierto) si se ha pulsado el botón con name ve, y false (falso) en caso contrario. En función de ese valor podremos hacer las acciones que corresponda.

Múltiples submits. Acciones Así, con un mismo archivo PHP podemos tratar varias acciones. Podemos empezar nuestro código detectando la acción mediante isset y en función de la que tengamos dando un valor a una variable (p. ej. $acción):

Múltiples submits. Códigos por acción Posteriormente, podremos ejecutar el resto del código según la acción:

Múltiples submits. Reutilización Al recibir las distintas acciones relacionadas en el mismo archivo PHP, podemos reutilizar el código común a las distintas acciones, como este bloque que valdría para mostrar, insertar, modificar y eliminar:

Un poco de control Sería conveniente comprobar si existe un registro antes de poderlo mostrar, modificar, eliminar o insertar:

Definición de funciones en PHP existeid? Qué función es esa? El concepto está claro, alguien que determine si en la tabla donde estamos buscando existe el id que le pasamos. Pero esa función no aparece en la ayuda de PHP Definámosla:

Gestión de errores Recordemos tratar las excepciones, con try y catch con PDOException. Conexión Acciones

Embelleciendo errores y mensajes Estamos usando Bootstrap Por qué no usar sus componentes para mostrar errores o incluso mensajes de respuesta satisfactoria?

Permitiendo cerrar los mensajes Podemos incorporar un botón de cierre a los mensajes:

Visualización de resultados Hemos visto cómo devolver la lista de resultados: Pero sabemos cómo crear tablas: Por qué no generar la tabla a partir de los resultados? Estructura y cabacera fijos Una fila por cada registro devuelto

jquery Hemos visto el mecanismo básico para comunicar y tratar datos de HTML a PHP, y hemos visto cómo visualizar una tabla de resultados. Para ayudar funcional y visualmente a estas y otras tareas es muy útil la introducción de dinámica en cliente, por ejemplo a través de JavaScript. Trabajar con JavaScript tal cuál puede resultar en ocasiones tedioso para interactuar con los elementos que tenemos cargados en el navegador (el DOM). Nos puede facilitar este trabajo la biblioteca jquery.

jquery datatables Hemos visto un componente basado en jquery para aportar funcionalidad adicional a las tablas, jquery Datatables, y un estilo disponible para aplicarles el estilo de Bootstrap: Como vimos, dada una tabla con id tablad, basta con indicar en JavaScript:

AJAX Hemos conectado HTML con PHP, y éste con MySQL a través de PDO. A partir de la página inicial, cada página nos lleva a otra con la respuesta. Esto hace pesado tener luego que volver a la de inicio, y tener la información de algún modo dispersa entre páginas. La implementación de los preceptos de AJAX en jquery nos permite hacer peticiones a PHP y que nos devuelva los resultados sin movernos de la página inicial. Una vez los tenemos, podemos decidir actualizar parcialmente el contenido de la página actual con lo recibido.

Petición POST con jquery usando AJAX Podemos hacer una petición POST desde nuestra página HTML vía JavaScript con jquery siguiendo los preceptos de AJAX fácilmente: Incluye un destino, unos parámetros, una función y un formato de respuesta. Puede asignarse una función de error, por si el destino dispara alguno.

Definiendo parámetros, respuesta y error Se asocia la función ver al evento click sobre el botón botonver, que hace la petición POST a PHP. Tras recibir respuesta, se ejecuta lo indicado por la función sirespuestal. En este caso, incluye el código html devuelto por PHP (que nos devolverá una tabla con id tablad) dentro de un elemento con id listad. Después se aplica a tablad el componente datatable. Si hay errores, se ejecuta el código de la función sierrorv.