私はドロップダウンフィールドを持つZend_Formを持っています。 ユーザーがURLに値を設定すると、この値がこのドロップダウンでデフォルト値として選択されます。Zend_Formフィールド値を手動で設定して検証します
は、だから私は、現時点では何をすべきかは、このされていない:
$parlang = $this->getRequest()->getParam('lang');
if($parlang){
$this->view->filterForm->getElement('ddLanguage')->setValue($parlang);
}
if ($this->getRequest()->isPost()) {
if($this->view->filterForm->isValid($_POST)){
...
...
...
私は、変数の値が偶数ドロップダウンリストの有効な値であるかどうかを確認したいん?フォームの検証と一緒にこれをチェックするにはどうすればいいですか?はい、私は配列などと変数を確認することができますが、これは "フレームワークとの戦い"と思われる。
このようなことを行うためのZendの方法は何ですか?
編集: 興味を持っているすべての人のための私の最終的な解決策は、次のとおりです。
$parlang = $this->getRequest()->getParam('lang');
if($parlang){
$ddLanguage = $this->view->filterForm->ddLanguage;
if($ddLanguage->isValid($parlang)){
$ddLanguage->setValue($parlang);
$language = $parlang;
}
}
MultiSelectフィールドの他の値は何ですか?彼らは国のリストですか? – Liyali