我在名爲的小鎮中有一個下拉選項。已獲取的值將從數據庫表townId中下拉。現在我想檢查用戶是否沒有從下拉列表中選擇任何選項並直接進入保存按鈕,那麼它應該顯示「請在下拉列表中選擇您的選擇」。該窗體名爲大學下拉驗證
我想這個代碼在這裏:
if(Zend_Form_Element_Submit)
{
if($$townid=='')
{ alert("U Must Choose Town Name Here");
}
else
{
$submit = new Zend_Form_Element_Submit('Save');
$submit->setDecorators($this->submitDecorators)
->setAttrib('class','button slategray');
}
}
內部模型 - > university.php有一些動作的下拉我沒有得到確切:
public function setOptions(array $options)
{
$methods = get_class_methods($this);
foreach ($options as $key => $value) {
$method = 'set' . ucfirst($key);
if (in_array($method, $methods)) {
$this->$method($value);
}
}
return $this;
}
在我編輯form-> university之前(保存代碼已經存在)
$submit = new Zend_Form_Element_Submit('Save');
$submit->setDecorators($this->submitDecorators)
->setAttrib('class','button slategray');
}
在此先感謝。
做法是非常錯誤的。你不會像'if(Zend_Form_Element_Submit)'那樣做。有些函數是由[zend](http://framework.zend.com/manual/en/zend.form.quickstart.html)提供的名爲isValid()的函數,它允許你檢查你的表單是否有效。爲此你必須添加驗證器(類似於你的情況中的isRequired())來形成元素。沒有冒犯,但我真的認爲你應該在提問之前自己做一些研究(這也是基於你之前的問題)。請參閱手冊。 – 2012-04-05 10:31:16