Php Zend-combobox值取决于另一个combobox值

Php Zend-combobox值取决于另一个combobox值,php,zend-framework,combobox,zend-form,zend-studio,Php,Zend Framework,Combobox,Zend Form,Zend Studio,Zend Framework中是否有一种方法可以根据在上一个组合框中选择的值在同一页面上用值填充组合框 在我的例子中,我有一个用于域的组合框和一个用于专门化的组合框。如果我在第一个组合框(域)中选择Informatics,我想在第二个组合框中填充一个专门化——“Informatics”。但是如果我在第一个课程中选择数学,我想在第二个课程中加入两个专业:“数学”和“数学与信息学” 谢谢大家!! Sorin如果您在服务器的数据库中有域和专业之间关系的数据。您可以将更改时的侦听器事件附加到域组合框中,

Zend Framework中是否有一种方法可以根据在上一个组合框中选择的值在同一页面上用值填充组合框

在我的例子中,我有一个用于域的组合框和一个用于专门化的组合框。如果我在第一个组合框(域)中选择Informatics,我想在第二个组合框中填充一个专门化——“Informatics”。但是如果我在第一个课程中选择数学,我想在第二个课程中加入两个专业:“数学”和“数学与信息学”

谢谢大家!!
Sorin

如果您在服务器的数据库中有域和专业之间关系的数据。您可以将更改时的侦听器事件附加到域组合框中,并通过使用ajax post请求检索所选域的专业化来相应地填充第二个组合框:

下面是一个使用jquery的示例:

 $(".domain").change(function()
{
  var domainId=$(this).val();
  var dataString = 'domainId='+ domainId; 

 $.ajax
 ({
   type: "POST",
   url: baseurl+"getSpecialisations", 
   data: dataString,
   cache: false,
   success: function(html)
          {
            $(".specialisation").html(html);
          }
 });
});

在控制器中创建一个action GetSpecializationsAction,它将检索域的规范,检查如何向zend action发送post请求的示例。

我使用了一个非常简单的解决方案:我在一个页面上选择域,在另一个页面上选择专门化,基于所选的域。

您尝试过AJAX吗?当其中一个组合框发生更改时,向服务器发出AJAX请求并返回包含第二个组合框选项的json对象