嗨,我正在使用 zend 表单多复选框。
我有一个 $array,其中有一个用户的 'id' 'name' 'surname' 'address' 和 'city' 的列表。我需要创建一个复选框,我可以在其中选择姓名+姓氏+添加+城市,然后将所选姓名和姓氏的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));
}
}
为什么它不起作用???