He desarrollado un par de clases en PHP para generar formularios HTML automáticamente suministrando los campos con los que vamos a trabajar (htmlForms) o a partir de una tabla MySQL (htmlFormsDB). Las características principales son:
- Visualización de formularios en vertical u horizontal
- Con o sin títulos
- Multilínea (para gestionar varias filas de datos)
- Formateo automático de campos de fecha y hora
- Gestión de la longitud de cada campo según el tipo de dato (no de la longitud del componente visible)
- Reordenación de campos para visualizar
- Generación automática de hoja de estilo CSS
- Facilidad para añadir eventos
- Posibilidad de enviar directivas SQL a la base de datos
He usado tablas porque me resultaba más claro a la hora de programar. Puedes encontrar ejemplos autoexplicativos y descargarte el código y el fichero de ayuda aquí. Las hojas de estilo generadas simplemente se copian al archivo CSS y se les aplica las modificaciones deseadas. Para generar un formulario a partir de una tabla MySQL sin complicaciones basta con el siguiente código tomado de uno de los ejemplos:
$formpost = new htmlFormDB('Nombre_del_formulario', 'ACTION', 'Servidor_db', 'DB', 'usuario', 'password'); $formpost->tabla('test'); $formpost->ensenyaCamps('test'); print '</td><td>'; $formpost->display(); print '</td></tr></table>';
Con esto se muestra la tabla leída y se genera un formulario equivalente. Los que necesiten un enfoque diferente que incluye validación de datos pueden echar un vistazo a Form Tools.
Hola, el link del "código y el fichero de ayuda aquí" está roto. Espero puedas volver a compartir ese proyecto. Muchas gracias
ResponderEliminar