0

CakePHP で 2 つの入力 (カテゴリ、サブカテゴリ) を実行しようとしています。そして、カテゴリ入力を変更すると、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. そのデータをパッケージ化して Cake アクションに送信する別の JS のビット
  4. 返されたアイテムのリストでサイトを更新する別の JS のビット

このタスクを実行するには、 jQuery の AJAX 関数を調べます。このような形式でデータを POST すると、$this->dataCakeで非常に簡単にアクセスできます。

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