Zend - 组合框的值取决于另一个组合框的值

Zend - 组合框的值取决于另一个组合框的值

问题描述:

Zend框架中有没有一种方法可以根据前一个组合框中选择的值填充组合框,但在同一页上?Zend - 组合框的值取决于另一个组合框的值

在我的情况下,我有一个组合框,一个专业化。如果我在第一个组合框(域)中选择了信息学,我想填补第二个专业 - “信息学”。但是如果我在第一个选择数学,我想填补第二个专业:“数学”和“数学&信息学”。

谢谢! Sorin

+0

您是否尝试过AJAX?当其中一个组合框发生变化时,向服务器发送一个AJAX请求并返回一个包含第二个组合框选项的json对象。 – Songo 2012-04-05 22:20:53

+0

可能的[我怎么可以填充dropdownbox的价值,同时选择在另一个网站的价值在php](http://stackoverflow.com/questions/9546883/how-can-i-populate-the-value-of- dropdownbox·维持同时选择最值的-另一个) – 2012-04-06 02:04:05

我已经使用了一个非常简单的解决方案:我已经选择了在一个页面上选择域名的选项,并根据所选域选择了在另一个页面上选择专业化的选项。

如果您的数据具有服务器中数据库中的域和专业化之间的关系。您可以附加上改变事件的侦听器到您的域名组合框,通过使用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); 
      } 
}); 
}); 

并在您的控制器中创建一个操作getSpecialisationsAction,它将检索您的域的规范,请查询here以获取如何向zend操作发送post请求的示例。