2015-05-05 70 views
0
public function addAction(){ 

    $em = $this -> getDoctrine() -> getEntityManager(); 
    $a = new Button; 
    $form = $this -> createForm(new ButtonType()); 

    $request = $this->get('request'); 
    $value=0; 
    if($request->getMethod() == 'POST'){ 
    $form->handleRequest($request); 
    $value = $form->get('addButton')->isClicked(); 
    echo $value; 
    if($value =1){ 
     $a ->setTextBox(1) 
    ->setPlainText(1) 
    ->setCheckBox(1) 
    ->setRadio(1) 
    ->setButton(1); 
     $em ->persist($a); 
     $em ->flush(); 
    } 
    }  

    return $this->render('PagePageBundle:Default:add.html.twig', array('form' => $form -> createView(),)); 
} 

我想通過點擊的形式創建了一個按鈕,以填補數據庫(需要幫助)我該如何使用函數isClicked()來填充數據庫?

回答

-1

方法isClicked返回作爲doc描述一個布爾值,你可以簡單地檢查這個(在你的代碼你寫了一個錯誤的if語句:=代替==)

那麼試試這個代碼:

$value = $form->get('addButton')->isClicked(); 
    var_dump($value); 
    if($value){ 
     $a ->setTextBox(1) 
      ->setPlainText(1) 
      ->setCheckBox(1) 
      ->setRadio(1) 
      ->setButton(1); 
     $em ->persist($a); 
     $em ->flush(); 
    } 

希望這有助於

+0

謝謝!但我仍然有一個問題,當我刷新頁面的值仍然是真的,所以數據庫自動填充 –

+0

是的,如果刷新並確認提交的頁面通常是,如果你不想這種行爲,我建議你重定向到另一個如果提交被正確提交,則爲頁面。 – Matteo

相關問題