2009-05-19 17 views
0

私はCakePHPフレームワークを使ってサイトを開発しています。私はエンティティのリストを表示するフォームを持っています。次に、フォームの下部にある「選択したものを編集する」というボタンを押します。CakePHPで複数のURL値を扱う

私は通常、各チェックボックスに同じ名前(たとえばrow_id)を入力し、入力のvalueとしてプライマリIDを使用します。しかし、あなたがフォームを提出すると、CakePHPはというチェックボックスの値のうちの1つを$this->params['url']というコントローラに返すように見えます。

正しい方法でこれを処理するためのヒントが表示されるので、どの行にチェックを入れたのかわかりますか?

答えて

1

あなたはFormHelperのを使用している場合は、最も簡単な方法は、このようなあなたのフィールドを作成することです:

echo $form->input('ModelName.0.row_id', /* snip */) 
echo $form->input('ModelName.1.row_id', /* snip */) 

など。あなたはポイントを得ます。動的リストの場合は、常にforというループがあります。

フォームがポストされたとき、これはあなたにこの(の$ this - >データ)などのサーバー側の配列を与える必要があります:

array 
(
    ['ModelName'] => array 
    (
     [0] => array 
     (
      [row_id] => value 
     ), 
     [1] => array 
     (
      [row_id] => value 
     ) 
    ) 
) 

その後、あなたのIDが(と混乱を抽出するために、設定ユーティリティクラスを使用することができますあなたのデータで:))

関連する問題