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.