Php 如何在ZF2表单中动态设置valueOptions
我正在尝试动态设置表单中title的值。标题字段的我的代码:Php 如何在ZF2表单中动态设置valueOptions,php,forms,zend-framework2,Php,Forms,Zend Framework2,我正在尝试动态设置表单中title的值。标题字段的我的代码: $title->setValueOptions(array( "mr" => $trans->get("Reservation_passenger_type_mr"), "mrs" => $trans->get("Reservation_passenger_type_mrs"), "chld" => $trans->get("Reservati
$title->setValueOptions(array(
"mr" => $trans->get("Reservation_passenger_type_mr"),
"mrs" => $trans->get("Reservation_passenger_type_mrs"),
"chld" => $trans->get("Reservation_passenger_type_child"),
));
然后,我使用下面的代码显示它x次,具体次数取决于乘客的数量,乘客包括成人和儿童
$collection = new Collection('persons');
$collection->setCount($this->numberOfPassengers);
$this->add($collection);
如果乘客人数包括一些儿童,我希望首先显示chld标题作为默认值:
$title->setValueOptions(array(
"chld" => $trans->get("Reservation_passenger_type_child"),
"mr" => $trans->get("Reservation_passenger_type_mr"),
"mrs" => $trans->get("Reservation_passenger_type_mrs"),
));
您知道如何在代码中完成吗?您不必更改值选项的顺序,只需按如下方式设置字段的选定值:
if (/* collection includes some children */) {
$title->setValue('chld');
}
我不明白为什么你不能使用
如果语句,你能发布更多的信息/代码吗?