こんにちは、私は zend form multicheckbox を使用しています。
ユーザーの 'id' 'name' 'surname' 'address' および 'city' のリストを含む $array があります。名前+姓+追加+都市を選択して、選択した名前と姓のIDをコントローラーに返すチェックボックスを作成する必要があります...
ここに私のフォームがあります:
class Application_Form_MultiplaSelezione extends Zend_Form
{
public function init()
{
/* Form Elements & Other Definitions Here ... */
}
public function selezione($array){
$this->setMethod('post');
$count=count($array);
$multipla=new Zend_Form_Element_MultiCheckbox('scelta');
for($i=0;i<$count;$i++){
foreach ($array[$i] as $chiave=>$valore){
if($chiave=='idnomeutente'){
$nomeutente=$valore;
}
if($chiave=='nome'){
$nome=$valore;
}
if($chiave=='cognome'){
$cognome=$valore;
}
if($chiave=='indirizzo'){
$indirizzo=$valore;
}
if($chiave=='residenza'){
$residenza=$valore;
}
}
$val=$nome.' '.$cognome.' '.$indirizzo.' '.$residenza;
$multipla->addMultiOption($nomeutente, $val);
if($i==0){
$iduser=$nomeutente;
}
}
$multipla->setValue($iduser);
$submit= new Zend_Form_Element_Submit('submit');
$submit->setLabel('Seleziona');
$this->addElements(array($multipla,$submit));
}
}
なぜ機能しないのですか?