2
好的,首先要做的第一件事。我已經知道如何根據第一個選擇使用jQuery
和AJAX
請求填充第二個選項列表。如何根據第一個選項填充第二個選項列表
我的問題在用戶提交表單後開始。假設您提交表單,但由於您忘記了一些輸入,它拒絕了您的請求。在這種情況下,我必須填寫第二個選項列表,而不需要用戶再次選擇第一個選項。
首先,我向表單類注入一個request
對象,如果請求是post並且值大於0,我填充第二個選項列表。
這是正確的方法嗎?我怎樣才能使這個操作更好?
<?php
public function buildForm(FormBuilderInterface $builder, array $options)
{
$city = $this->request->get('fos_user_registration_form_city', 0);
// if city selected then populate provinces...
if($city)
$provinces = $this->getProvinces($city);
else
$provinces = [0 => '...'];
$builder->add('provinces', 'choice', array(
'choices' => $provinces,
'label' => 'form.province',
'preferred_choices' => array(0),
'translation_domain' => 'FOSUserBundle',
'required' => true,
));
}