蛋糕php,如何根据另一个下拉选择填充下拉选择?

时间:2011-09-29 15:48:52

标签: php cakephp drop-down-menu cakephp-1.3

我有一张像这样的表:

id  test   attr  dim
1   test1  a1    d1
2   test2  a2    d2
3   test3  a1    d3
4   test3  a1    d2

我正在创建一个下拉字段,显示attr只有两个选项a1 and a2。基于a1a2的选择,我想做的是:

if (a1 is selected){$a == a1} else {$a == a2}
$test = mysql_query("SELECT dim FROM xxx WHERE attr = $a")

并使用该查询的结果填充第二个下拉列表,该结果可能是d1d2d3

依此类推,如果需要,可以在多个下拉列表中使用。

我知道如何在常规php中执行此操作但不确定如何在CakePHP中执行此操作。

有什么想法吗?

编辑:我不确定我是否需要使用任何ajax,这应该可以在没有它的情况下工作

1 个答案:

答案 0 :(得分:0)

您可以在ajax->observefield

的帮助下完成

例如:

$options = array('url' => 'getcounties', 'update' => 'ExampleCountyI
$ajax->observeField('ExampleStateId', $options);

<强>已更新

observePHield在CakePHP js helper here中不再可用,它与新版CakePHP version >= 2.x

相同