簡體   English   中英

Symfony2-獲取表單值,而不是鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM