2

如何从 ZF3 中的输入选择中获取价值?

$education = $form->get('education');
$education->setValueOptions([
     '1' =>'option 1',
     '2' => 'option 2',
]);

返回整数值 1,2,而不是“选项 1”或“选项 2”

即使我删除索引并留下如下代码

$education->setValueOptions([
     'option 1',
     'option 2',
]);

它不起作用并返回与上面相同的内容。

但是如果我像这样修改代码

$education->setValueOptions([
     'option 1' => 'anything'
     'option 2' => 'anything'
]);

它返回正确的值作为“选项 1”或“选项 2”。

是正确的,还是我做错了什么?

4

1 回答 1

1

你想错了。例如:

$education->setValueOptions([
     'array_key' => 'array_value'
]);

在 PHP 中,这个数组的值是array_valuewhilearray_key是键。翻译到前端时,zend中的逻辑是相反的。在前端,thearray_key将是<option>值,而 thearray_value将是<option>标签。

上面的代码会在前端被翻译成下面的代码

<option value="array_key">array_value</option>
于 2016-12-19T17:03:13.687 回答