1. 程式人生 > >Zend Framework 1.10.1 快速入門之五:建立一個表單

Zend Framework 1.10.1 快速入門之五:建立一個表單

為了使我們的留言本有用,我們需要一個可以提交新條目的表單。

我們第一件事是要建立事實表單的類。為了建立空的表單類,執行:

      % zf create form Guestbook
      Creating a form at application/forms/Guestbook.php
      Updating project profile '.zfproject.xml'

這將建立 application/forms/ 目錄,同時帶有 Guestbook.php 這個類檔案。開啟檔案,更新內容如下:

以上的表單定義了5個元素:一個郵件地址欄位,一個留言欄位,一個 CAPTCHA 用來防止拉圾提交,一個提交按鈕,和一個 CSRF 保護口令。

下一步,我們需要新增一個 signAction() 到我們的 GuestbookController,它將接受提交,處理表單。為了建立行為和相關的檢視指令碼,執行以下命令:

      % zf create action sign Guestbook
      Creating an action named sign inside controller
          at application/controllers/GuestbookController.php
      Updating project profile '.zfproject.xml'
      Creating a view script for the sign action method
          at application/views/scripts/guestbook/sign.phtml
      Updating project profile '.zfproject.xml'

正如你所看到的,這將建立一個 signAction() 方法到我們控制器中,同時還有相對應的檢視指令碼。

讓我們向我們的 guestbook 控制器的 sign 行為新增一些邏輯。我們需要首先檢查我們收到的是一個 POST 還是一個 GET 請求;在後面一種情況下,我們只需簡單的顯示錶單。然而,如果我們得到的是一個 POST 請求,我們需要驗證提交的表單資料,並且,如果是合法的話,建立一個新的條目並儲存它。這個邏輯看起來是這樣的:

當然,我們也要編輯檢視指令碼;編輯 application/views/scripts/guestbook/sign.phtml 如下:

注意:更好看的表單
。。。。。。
注意:檢查
現在瀏覽 http://localhost/guestbook/sign。你應該在你的瀏覽器中能看到:

相關推薦

Zend Framework 1.10.1 快速入門建立一個

為了使我們的留言本有用,我們需要一個可以提交新條目的表單。 我們第一件事是要建立事實表單的類。為了建立空的表單類,執行:       % zf create form Guestbook       Creating a form at application/form

【必看】認識Vue,Vue快速入門,Vue如何建立一個例項?Vue的生命週期,什麼是鉤子函式?

認識Vue Vue (讀音 /vjuː/,類似於 view) 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使

python程式設計入門元組

第五章 元組的使用 我們在上一章已經學習使用了列表,大家可能感覺列表真是一個神奇的東西,可以幫助我們完成很多的工作,列表的方法也是多得多,以為學好了列表,就學好了python,雖然列表很重要,但它也僅僅是python的冰山一角。所以這一章我們來學習元組,一個被戴

Godot3遊戲引擎入門上下左右移動動畫(下)

一、前言 本篇是上一節文章:Godot3遊戲引擎入門之五:上下左右移動動畫(上)的繼續。上一篇使用動畫和程式碼實現了玩家的上下左右移動功能,接下來我們解決一個問題:給遊戲新增碰撞體,讓玩家在有限的地圖中移動。 注意:我目前使用的是 Godot 3.1 預覽版,與

Godot3遊戲引擎入門建立UI介面並新增背景音樂

一、前言 本文開篇必須提到兩個值得高興的訊息: 有讀者專門給我來信了,鼓勵我堅持下去,有點受寵若驚,心裡非常高興,希望有更多讀者,更多交流,有建議歡迎留言到我的微信公眾號或者部落格。 新預覽版: Godot 3.1 Alpha2 已經發布,也就是第二個預覽版

比特幣原理入門神奇的賬本——區塊鏈

在上個文章中,我們認識了那個神奇的錢包。現在大家回憶一下,我們在最開始的故事中,還提到了一個神奇的東西,那就是那本賬本對嗎?在這個文章中,我們就來看看,這個神奇的賬本。賬本的神奇之處首先,我們回憶一下,這本賬本的神奇之處在哪?對了,就是一、每家每戶都有一本賬本,二、每本賬本上

51微控制器入門數碼管顯示(動態)

本文旨在介紹微控制器入門的基礎知識,為初接觸或即將接觸單片的新手提供一個入門指導。本文章會陸續推出,隔幾天一個章節。所使用微控制器為ATMEL公司的AT89C52,軟體為PROTEUS和KEIL;只提供原理圖和KEIL環境下的註釋,希望對廣大即將接觸微控制器的人有所幫助,

ALSA音效卡驅動中的DAPM詳解建立widget之間的連線關係

前面我們主要著重於codec、platform、machine驅動程式中如何使用和建立dapm所需要的widget,route,這些是音訊驅動開發人員必須要了解的內容,經過前幾章的介紹,我們應該知道如何在alsa音訊驅動的3大部分(codec、platform、machin

1-2:CSS3課程入門結構選擇

偶數 css3 first 文本 adding head oct empty 第一個 E:nth-child(n) 表示E父元素中的第n個字節點 p:nth-child(odd){background:red}/*匹配奇數行*/ p:nth-child(even){ba

1.10編程基礎簡單排序_05分數線劃定

一個空格 1.10 現在 面試 排序 大於等於 pre 1.5 編寫 /1.10編程基礎之簡單排序_05分數線劃定http://noi.openjudge.cn/ch0110/05/總時間限制: 1000ms 內存限制: 65536kB描述世博會誌願者的選拔工作正在 A 市

ActiveMQ學習總結(1)——ActiveMQ快速入門

1.下載ActiveMQ 2.執行ActiveMQ 解壓縮apache-activemq-5.5.1-bin.zip,然後雙擊apache-activemq-5.5.1\bin\activemq.bat執行ActiveMQ程式。 3.建立Eclipse專案並執行

Entity Framework 4.1 多對多的關係

原文名稱:Entity Framework 4.1: Many to Many Relationships (5) 這篇文章討論多對多的關係。 讓我們從最簡單的例子開始。我們讓 EF4.1 來推斷表的對映。我在訂單和僱員之間建模多對多的關係。 publicclass Order {

sparkSQL1.1入門深入瞭解sparkSQL執行計劃

      前面兩章花了不少篇幅介紹了SparkSQL的執行過程,很多讀者還是覺得其中的概念很抽象,比如Unresolved LogicPlan、LogicPlan、PhysicalPlan是長得什麼樣子,沒點印象,只知道名詞,感覺很縹緲。本章就著重介紹一個工具hive/

Spring入門第1天--IOC快速入門

文件版本 開發工具 測試平臺 工程名字 日期 作者 備註 V1.0 2016.06.21 lutianfei none

sparkSQL1.1入門ThriftServer和CLI

      spark1.1相較於spark1.0,最大的差別就在於spark1.1增加了萬人期待的CLI和ThriftServer。使得hive使用者還有用慣了命令列的RDBMS資料庫管理員很容易地上手sparkSQL,在真正意義上進入了SQL時代。下面先簡單介紹其使用

DVWA-1.10全級別教程File Inclusion(學習筆記)

根據原創作者:lonehand進行更改,來自FreeBuf.COM 目前,最新的DVWA已經更新到1.9版本(http://www.dvwa.co.uk/),而網上的教程大多停留在舊版本,且沒有針對DVWA high級別的教程,因此萌發了一個撰寫新手教程的想法,錯誤的地方還請

GitHub:(1) 官方快速入門文件學習

賬號註冊: It is so easy for erveryone, so we omitted this step here. 官方快速入門文件學習:Read the Guide. GitHub Guide for HelloWorld 以下內容是對上

【第二篇】ASP.NET MVC快速入門數據註解(MVC5+EF6)

red 數據庫結構 varchar model 菜單 錯誤提示 edi 還需 問題 目錄 【第一篇】ASP.NET MVC快速入門之數據庫操作(MVC5+EF6) 【第二篇】ASP.NET MVC快速入門之數據註解(MVC5+EF6) 【第三篇】ASP.NET MVC快速入

【第三篇】ASP.NET MVC快速入門安全策略(MVC5+EF6)

對象 code word 單身 script ticket bsp 金額 class 【第一篇】ASP.NET MVC快速入門之數據庫操作(MVC5+EF6) 【第二篇】ASP.NET MVC快速入門之數據註解(MVC5+EF6) 【第三篇】ASP.NET MVC快速入門之

kubernetes 1.10.1 版本 部署

k8s kubernetes k8s 1.10.1 k8s部署 kubernetes組件 Master組件: kube-apiserver Kubernetes API,集群的統一入口,各組件協調者,以HTTP API提供接口服務,所有對象資源的增刪改查和監聽操作都交給APIServer處理後