addElement('header','cabecera', 'Título del formulario'); $form->addElement('text', 'nombre_sistema', 'Nombre', array('size' => '30')); $form->addElement('textarea', 'desc_sistema', 'Descripción', array('rows' => '2','cols'=>'50')); $form->addElement('textarea', 'contacto', 'Contacto', array('rows' => '2','cols'=>'50')); $form->addElement('mdate', 'fecha', 'Fecha Implementación'); // Agrego un grupo de prueba separado por
s. $grupo = array(); $grupo[] =& HTML_QuickForm::createElement('mdate', 'desde', 'Desde', array('language'=>'es','format'=>'d F Y')); $grupo[] =& HTML_QuickForm::createElement('mdate', 'hasta', 'Hasta', array('language'=>'es','format'=>'d F Y')); $form->addGroup($grupo, 'fecha', 'Intervalo', '
', true); // Agrega otro groupo de prueba, separado por un espacio. $grupo = array(); $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op1', 'Pelele'); $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op2', 'Tololo'); $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op3', 'Miñiñi'); $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op4', 'Cacaca'); $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op5', 'Pipipi'); $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op6', 'Sarasa'); $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op7', 'Pololo'); $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op8', 'Ñañaña'); $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op9', 'Pitiribí'); $form->addGroup($grupo, 'opciones', 'Opciones', ' ', true); // Agrega un grupo especial de botones. $btn_aceptar =& HTML_QuickForm::createElement('submit', 'aceptar', 'Grabar'); $btn_cancelar =& HTML_QuickForm::createElement('reset', 'cancelar', 'Limpiar'); $grupo = array(); $grupo[] =& $btn_aceptar; $grupo[] =& $btn_cancelar; $form->addGroup($grupo, 'botones'); // Agrega las reglas de validacion $form->addRule('nombre_sistema', 'El campo nombre es obligatorio', 'required', '', 'client'); $form->addRule('nombre_sistema', 'El campo nombre debe ser numerico', 'numeric', '', 'client'); $form->addRule('desc_sistema', 'El campo descripcion es obligatorio', 'required', '', 'client'); $form->addRule('contacto', 'El campo contacto es obligatorio', 'required', '', 'client'); $form->addRule('fecha', 'La fecha no es válida', 'fecha', '', 'client'); $form->addRule('desde', 'La fecha no es válida', 'fecha', '', 'client'); $form->addRule('hasta', 'La fecha no es válida', 'fecha', '', 'client'); $form->addRule('fecha', 'El campo desde no es obligatorio', 'required', '', 'client'); // Cambia el formulario dependiendo de la accion que se quiera tomar. if (@$_REQUEST['accion']) { $btn_aceptar->setValue(ucfirst($_REQUEST['accion'])); if ($_REQUEST['accion'] == 'eliminar') { $form->freeze(); } } // Si valida freezea el formulario y pide confirmación. if ($form->validate()) { $form->freeze(); $btn_aceptar->setValue('Confirmar'); echo 'Aca Meto el Proceso de grabacion, eliminacion, etc'; } $renderer =& new HTML_QuickForm_Renderer_Tabla(); $form->accept($renderer); echo $renderer->toHtml(); ?>