2015-09-29 103 views
0

我有兩個不依賴任何實體的下拉菜單。當我選擇第一個值時,會調用ajax函數來填充完成的第二個函數。但是,表單提交後,總是返回Symfony2-獲取自動填充數據的下拉菜單

type_name: ERROR: This value is not valid 

我的形式看起來像:

->add('type', 'choice', array(
       'empty_value' => "Select", 
       'choices' => array(
        1 => 'One', 
        2 => 'Two' 
       ) 
      )) 
      ->add('type_name', 'choice', array(
       'empty_value' => "Select", 
       'choices' => array(
       ), 
      )) 
+0

可能重複[Symfony2中:更改選擇使用Ajax和驗證(http://stackoverflow.com/questions/ 13321771/symfony2-change-choices-with-ajax-and-validation) – jahller

回答

0

這是因爲Symfony的需要知道事先選擇,以便正確地驗證它們。目前您表示沒有選擇適用於您的下拉列表type_name,因爲您正在傳遞空數組選項

請檢查這個答案如何實現動態的選擇和選擇驗證的詳細指南:https://stackoverflow.com/a/13374841/606104

+0

我不希望他們被驗證。我只想要dropdwn的值 – Salman

+0

從帖子中實現代碼我得到這個錯誤:注意:在C:\ xampp \ htdocs \ profiles \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ Form \擴展\核心\選擇列表\ ChoiceList.php – Salman