Formularios rápidos 0.1
Posted on February 6th, 2007 in Código, Php |
Clase PHP para crear formularios básicos de emergencia (expandible)
Autor: Alejandro Alvarez
Actualización: Nueva versión 0.5
PHP:
-
<?
-
/*******************************************************/
-
/* Formulario_rapido 0.1, es una clase PHP para crear */
-
/* formularios de emergencia (ver ejemplo) */
-
/* Fecha de creación: Domingo, 7 de Enero de 2007 */
-
/* Creado por: Alejandro Alvarez Ortiz (hieloverde) */
-
/*******************************************************/
-
-
class Formulario_rapido
-
{
-
var $codigo_formulario; // Bufer que contendra el codigo del formulario
-
-
/* Formulario */
-
var $formulario='form name="[name]" method="[method]" action="[action]" onSubmit="[on_submit]"';
-
var $f_metodo; // Metodo HTTP para enviar formulario "post" y "get"
-
var $f_accion; // Destino de los datos
-
var $f_nombre; // Nombre del formulario
-
var $f_al_enviar; // Funcion javascript que se ejecuta antes de enviar el formulario
-
-
/* Campos */
-
var $campo='input type="[type]" name="[name]" value="[value]"';
-
var $c_tipo; // text, submit, checkbox
-
-
/* Metodo constructor, incluye metodo, accion, nombre del formulario y accion de validacion
-
Ej: $ob->Formulario("post","prueba.php","mi_formulario","validacion()"); */
-
function Formulario($_metodo='',$_accion='',$_nombre='',$_al_enviar='')
-
{
-
$this->f_metodo=($_metodo!="")?$_metodo:"get";
-
$this->f_accion=($_accion!="")?$_accion:$_SERVER['PHP_SELF'];
-
$this->f_al_enviar=($_al_enviar!="")?$_al_enviar:"";
-
-
$this->codigo_formulario="<".$this->formulario.">\r\n";
-
}
-
-
/* Para poner un titulo al formulario (acepta formato html)
-
Ej: $ob->Titulo("<h1>Este es el titulo de mi formulario</h1>"); */
-
function Titulo($_titulo)
-
{
-
$this->codigo_formulario.="<b>".$_titulo."</b><br>";
-
}
-
-
function Subtitulo($_subtitulo)
-
{
-
$this->codigo_formulario.="<br>".$_subtitulo."<br>";
-
}
-
-
/* Para la creacion de todo tipo de campos, menos select
-
Ej: $ob->Campo("Campo 1 ","text","mi_campo","valor del campo"); */
-
function Campo($_etiqueta,$_tipo,$_nombre,$_valor='')
-
{
-
$_n_campo=$this->campo;
-
-
$this->codigo_formulario.=$_etiqueta." <".$_n_campo."><br> \r\n";
-
}
-
-
/* Para terminar el formulario y mostrarlo en pantalla
-
Ej: $ob->Cierra_formulario(); */
-
function Cierra_formulario()
-
{
-
$this->codigo_formulario.="\r\n</form>\r\n";
-
}
-
}
-
-
/* Ejemplo: creando un formulario basico */
-
-
$f=new Formulario_rapido("get","prueba.php","mi_forma","return valida_formulario()");
-
$f->Titulo("Mi formulario de prueba");
-
-
/* Campo de texto */
-
$f->Subtitulo("Campo de texto");
-
$f->Campo("Campo 1 ","text","mi_campo");
-
-
/* Radio */
-
$f->Subtitulo("Radio");
-
$f->Campo("Opcion 1 ","radio","opcion","1");
-
$f->Campo("Opcion 2 ","radio","opcion","2");
-
$f->Campo("Opcion 3 ","radio","opcion","3");
-
-
/* Checkbox */
-
$f->Subtitulo("Checkbox");
-
$f->Campo("Casilla 1","checkbox","casilla","marcada");
-
-
/* Submit */
-
$f->Subtitulo("Submit");
-
$f->Campo("","submit","enviar"," Enviar ");
-
-
$f->Cierra_formulario();
-
?>
Popularidad: 13%

