Phalcon - 使用表单



表单用于所有 Web 应用程序,目的是接受用户的输入作为请求。数据作为输入接受,然后进行操作并保存在数据库或任何其他操作正在执行中。

Phalcon 包含名为 Phalcon\Forms 的组件,有助于表单的创建和维护。

考虑我们在上几章创建的 Blog-tutorial 示例。它包括一个用于创建新类别的表单。

<?php echo \Phalcon\Tag::form(array("categories/create", "autocomplete" => "off")) ?>  
   <table width = "100%"> 
      <tr> 
         <td align = "left">
            <?php echo \Phalcon\Tag::linkTo(array("categories", "Go Back", "class" => "btn")) ?>
         </td> 
         <td align = "right"><
            ?php echo \Phalcon\Tag::submitButton(array("Save", "class" => "btn")) ?>
         </td> 
      <tr> 
   </table>  
   
   <?php echo $this->getContent(); ?>  
   
   <div align = "center"> 
      <h1>Create categories</h1> 
   </div>  
   <table align = "center"> 
      <tr> 
         <td align = "right"> 
            <label for = "name">Name</label> 
         </td> 
         <td align = "left"> 
            <?php echo \Phalcon\Tag::textField(array("name", "size" => 30)) ?> 
         </td> 
      </tr> 
     
      <tr> 
         <td align = "right"> 
            <label for = "slug">Slug</label> 
         </td> 
         <td align = "left"> 
            <?php echo \Phalcon\Tag::textField(array("slug", "size" => 30)) ?> 
         </td> 
      </tr> 
   </table> 
</form>

输出 − 它会生成以下输出。

Create Categories

表单的输入字段在 Phalcon/tag 组件的帮助下呈现。表单中的每个元素都可以根据开发人员的要求进行呈现。

以下是用于呈现值的语法。

echo $form->render(element-name)

验证

一旦值在控制器中呈现,值将借助模型输入数据库。Phalcon 表单与验证组件集成,以提供即时验证。可以为每个元素设置内置或自定义验证器。

<?php  
use Phalcon\Forms\Element\Text; 
use Phalcon\Validation\Validator\PresenceOf; 
use Phalcon\Validation\Validator\StringLength;  

$name = new Text( 
   "Name" 
); 

$name->addValidator( 
   new PresenceOf([ "message" => "name is required", ]) 
); 

$form->add($name); 

输出 − 它会生成以下输出。

Following Output
广告
© . All rights reserved.