- Phalcon 教程
- Phalcon - 首頁
- Phalcon - 概述
- Phalcon - 環境設定
- Phalcon - 應用程式結構
- Phalcon - 功能
- Phalcon - 配置
- Phalcon - 控制器
- Phalcon - 模型
- Phalcon - 檢視
- Phalcon - 路由
- Phalcon - 資料庫連線
- Phalcon - 切換資料庫
- Phalcon - 應用腳手架
- Phalcon - 查詢語言
- Phalcon - 資料庫遷移
- Phalcon - Cookie 管理
- Phalcon - 會話管理
- Phalcon - 多語言支援
- Phalcon - 資源管理
- Phalcon - 使用表單
- Phalcon - 物件文件對映器
- Phalcon - 安全功能
- Phalcon 有用資源
- Phalcon - 快速指南
- Phalcon - 有用資源
- Phalcon - 討論
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>
輸出 − 它會生成以下輸出。
表單的輸入欄位在 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);
輸出 − 它會生成以下輸出。
廣告