Generador de formularios HTML en PHP

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.

1 comentario:

  1. Hola, el link del "código y el fichero de ayuda aquí" está roto. Espero puedas volver a compartir ese proyecto. Muchas gracias

    ResponderEliminar