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!