中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Zend Framework中Zend_Form組件如何實現表單提交并顯示錯誤提示

Zend Framework中Zend_Form組件如何實現表單提交并顯示錯誤提示

發布時間:2021-08-27 10:47:33 來源:億速云 閱讀:134 作者:小新 欄目:開發技術

小編給大家分享一下Zend Framework中Zend_Form組件如何實現表單提交并顯示錯誤提示,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

具體如下:

同時公司又要開發一個群組功能..我也就想運用一下Zend_Form來實現創建群組的功能.主要還是看中Zend_Form可以在寫Form時候.實現服務器端的驗證功能..省得我們在把數據提交到數據庫的時候再驗證一次..所以呢.我就看了一下這方面的手冊..通過Zend Framework手冊找到了相關的使用說明...最簡單的使用方式就是在控制器(Controller)里寫一個現成的Action,這樣..在這個控制器里就可以直接使用這個Action...代碼可以如下:

<?php
public function formAction() {
$form=new Zend_Form();
$form->setName('group');
$title = new Zend_Form_Element_Select('title');
$title ->setLabel('性別') ->setMultiOptions(array('mr'=>'Mr', 'mrs'=>'Mrs')) ->setRequired(true) ->addValidator('NotEmpty', true);
$yourName = new Zend_Form_Element_Text('firstName');
$yourName->setLabel('姓名') ->setRequired(true) ->addValidator('NotEmpty', true) ;
$email = new Zend_Form_Element_Text('email');
$email->setLabel('電子郵件地址') ->addFilter('StringToLower') ->setRequired(false) ->addValidator('NotEmpty');
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('group');
$form->addElements(array($title, $yourName,$email,$submit));
}
?>

當然..我也可以把這個Form專門寫成一個類...存放在一個forms共同的目錄下.這樣就方便我們管理我們所有的Form表單..我的實現方式就是把它放在和控制器(Controller)的同一級別的目錄下...這樣管理起來也方便..當然不同的朋友..有不同的想法...另一種方式..就是可以把它寫成View Helper...這個方式實現起來,,也很方便..這里我就不想多寫了...Zend Framework實現起來很方便...只要你想的到...無論你怎樣完成你的任務,,都是可以的..在這里我就不多說其它的...我只想談一下怎樣讓Zend_Form實現中文的提示信息功能...我這里有二種方法..

第一:比較笨的方式就是:如果你的網站不要做成多國語言的網站..同時你的Zend Framework版本不是經常更換的話...你就可以找到相關提示信息的源碼...更改成中文的提示.

這個笨方法..實在是沒有辦法的辦法...呵呵...

第二:我也是在英文站...看到的一個比較好的方式,就是通過重寫這個提示信息.把它換成我們想要的語言...這樣...就算我們會去換語言..或是換Zend Framework的版本..

對我們的影響也不是很大...我們只要更改一下我們的Form的表單就可以搞定了..現在這種方式的代碼如下(我這里只寫了Email提示信息..其它的不要多寫出):

<?php
$email = new Zend_Form_Element_Text('email');
$email->setLabel('電子郵件地址') ->addFilter('StringToLower') ->setRequired(false) ->addValidator('NotEmpty') ->addValidator('EmailAddress',true,array('messages' => array( 
'emailAddressInvalid' => '這不是一個可用的電子郵件!', 
'emailAddressInvalidHostname' => '這不是一個有效的主機名!', 
'emailAddressInvalidMxRecord' => '這不是一個有效的電子郵件地址!', 
'emailAddressDotAtom' => '這不是一個有效的電子郵件地址!', 
'emailAddressQuotedString' => '這不是一個有效的電子郵件地址!', 
'emailAddressInvalidLocalPart' => '這不是一個有效的電子郵件地址!',
))); 
?>

到這里..Zend_Form這個組件還有一個比較重要的功能..就是Zend_Form_Decorator..手冊上稱為裝飾器,也就是說你可以自己寫你想要的裝飾器..比如說..你要把你的Form用Table包含起來..我們要怎樣實現呢?這個時候..我們就要用到比如說HtmlTag,Label這些裝飾器來達到我們想要的功能...這里是一個比較重要的概念了..有興趣的朋友可以去去看一下...因為如果你想要用Zend_Form這個組件..不會裝飾器因該用起來會很困難..所以必須要會這個東西..才可以創建你自己想要的表單功能..最后..就是一點裝飾器的小運用

我只是實現一個小的功能...如下代碼:

<?php
$email = new Zend_Form_Element_Text('email');
$email->setLabel('電子郵件地址') ->addFilter('StringToLower') ->setRequired(false) //利用裝飾器來增加td標簽
->addDecorator('HtmlTag', array('tag' => 'td')) ->addDecorator('Label', array('tag' => 'td')) //重復利用HtmlTag裝飾器來增加tr標簽
->addDecorator(array('FooTr' => 'HtmlTag'), array('tag' => 'tr')) ->addValidator('NotEmpty');
?>

以上是“Zend Framework中Zend_Form組件如何實現表單提交并顯示錯誤提示”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郁南县| 偃师市| 收藏| 麦盖提县| 新田县| 临邑县| 全南县| 璧山县| 南开区| 芦溪县| 尚义县| 孟州市| 鸡泽县| 临武县| 沧州市| 望奎县| 炉霍县| 澎湖县| 盐山县| 浑源县| 福建省| 福鼎市| 杨浦区| 临安市| 惠来县| 富源县| 铜梁县| 上虞市| 临城县| 洛扎县| 宜都市| 漠河县| 镶黄旗| 万源市| 樟树市| 平泉县| 滨州市| 舟曲县| 永春县| 宁陕县| 彭泽县|