0

我尝试在 cakePHP 中做两个输入(类别、子类别)。如果我更改类别输入,我希望 ajax 将值加载到子类别。我能做什么?我使用这样的远程功能:

$ajax->remoteFunction( 
        array( 
            'url' => array( 'controller' => 'categories', 'action' => 'loadSubcategories', AND NOW I WANT PUT HERE CATEGORY ID FROM MY INPUT ), 
            'update' => 'subcategories' 
        )
); 

<select name="categories" id="categories" onhange="MY REMOTE FUNCTION">
CATEGORIES
</select>

<select name="subcategories" id="categories" onhange="MY REMOTE FUNCTION">
LOAD SUBCATEGORIES BY CATEGORY ID WITH AJAX
</select>

我希望你能理解我:)

4

1 回答 1

0

所有你需要的是:

  1. 根据接收到的数据输出项目列表的 Cake 操作(应该不难)
  2. 一些 JS 可以确定选择了哪些类别(您已经拥有)
  3. 另一个 JS 打包数据并将其发送到 Cake 动作
  4. 另一个 JS 使用您收到的项目列表更新站点

我会看看jQuery 的 AJAX 函数来完成这项任务。$this->data如果您以这样的格式发布数据,在 Cake中很容易访问它:

{
    'data[ModelName][categories]' : $("#category").val()
}
于 2012-09-05T04:49:18.957 回答