[英]Symfony2 - Get Form value, not key
我是Symfony2(2.7版)的新手,我正在嘗試從提交的表單中獲取值。 使用$form->getData()
,獲得與列表中所選值相對應的索引。
例如,假設$ test是一個數組:
$form = $this->createFormBuilder($test)
->add('abc', 'choice',
array('choices' => array(
'0' => 'option1',
'1' => 'option2',
'2' => 'option3'
)))
->getForm();
$form->handleRequest($request);
if ($form->isValid()) {
$data = ($form->getData());
}
然后,如果我選擇option2
,則$data
將為1
。 我還嘗試將choices_as_values
設置為true,但隨后在下拉列表中獲得了數組索引。
我怎樣才能使$data
等於option2
?
$values = array('option1', 'option2', 'option3');
$form = $this->createFormBuilder($test)
->add('abc', 'choice', array('choices' => $values))
->getForm();
$form->handleRequest($request);
if ($form->isValid()) {
$data = $form['abc']->getData();
//returns option1 if option1 is selected etc..
$choice = $values[$data];
//returns choice value
$choice = $data;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.