Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2011, 10:30
ZanPHP
 
Fecha de Ingreso: septiembre-2011
Mensajes: 9
Antigüedad: 12 años, 8 meses
Puntos: 0
Información ZanPHP: Ejemplos básicos de cómo utilizar el helper de formularios

Hola a todos, en esta ocasión aprenderemos a cómo utilizar el helper de formularios del ZanPHP para generar nuestros formularios de una manera fácil y sencilla.

El primer paso es cargar el helper de forms en el constructor de nuestro controlador, y lo hacemos de la siguiente manera:

Código PHP:
$this->helper("forms"); 
Con el helper cargado ahora podemos utilizar las funciones para crear formularios directamente en las vistas de nuestra aplicación, veamos un pequeño ejemplo de un formulario para un login de usuario.

Código PHP:
<?php print formOpen("application/method"); ?>
    <p>
        <strong><?php print __("Username"); ?></strong><br />
        <?php print formInput("username"); ?>
    </p>
    
    <p>
        <strong><?php print __("Password"); ?></strong><br />
        <?php print formInput(array("name" => "password""type" => "password")); ?>
    </p>
    
    <p>
        <?php print formInput(array("name" => "login""type" => "submit""value" => __("Login"))); ?>
    </p>
<?php print formClose(); ?>
La función formOpen(), como su nombre lo indica abre el formulario y el primer parámetro será el action, normalmente se especifica la aplicación y el método al cual serán enviados los datos del formulario.

La función formInput(), por default crea campos de tipo text si solo se le pasa el nombre del campo, pero también se le puede pasar cómo parámetro un array con los atributos que se quieran, como se observa en el código que genera el input para el password el cual establece 2 atributos (name y type).

Por último hacemos uso de formClose() para cerrar nuestro formulario.

Cabe mencionar que hay más funciones para generar formularios y el procedimiento es muy similar, a continuación se enlistan todas las funciones con sus respectivos parámetros.

Código PHP:
    formCheckbox($attributes)
    
formClose()
    
formField($a NULL$text$raquo TRUE)
    
formInput($attributes)
    
formLabel($for$text$br TRUE)
    
formOpen($action NULL$ID NULL$legend NULL$class "forms"$method "post"$enctype "multipart/form-data")
    
formRadio($attributes)
    
formSelect($attributes FALSE$options FALSE$select FALSE)
    
formTextarea($attributes FALSE)
    
formUploadFrame($value$events NULL
Los invitamos a seguirnos en twitter en @ZanPHP, gracias por leernos!