Zend форма динамически обновляет параметры - PullRequest
0 голосов
/ 07 января 2012

Я использую Zend Framework и хочу создать Zend-форму, где пользователь выбирает (используя выпадающие списки) страну. В зависимости от страны, я бы хотел, чтобы второй выпадающий список «регион» был заполнен соответствующими регионами. Опять же, в зависимости от выбранного региона, я бы хотел, чтобы в раскрывающемся списке городов были указаны населенные пункты. В каждом случае, пока не будут выбраны предыдущие значения, я бы хотел, чтобы следующий выпадающий список был пустым. Я использую doctrine2 и хочу, чтобы они были заполнены из базы данных.

Каков наилучший способ добиться этого?

1 Ответ

1 голос
/ 07 января 2012

Я не думаю, что есть какой-либо нативный способ для достижения этого с помощью Zend Framework.Но вы можете использовать AJAX для отправки запроса на сервер, когда пользователь изменяет опцию в первом поле выбора, и обновляет второе поле выбора, используя результаты вызова AJAX.

$("#item_select_1").change(function()
{
  $.getJSON("/select.php",{id: $(this).val(), ajax: 'true'}, function(j){
  var options = '';
  for (var i = 0; i < j.length; i++) {
    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
  }
  $("#item_select_2").html(options);
});

}

Для стороны серверакод, http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/

...