マスター add.ctp に has-many リレーションシップの 2 つのテーブルがあり、ユーザーが 0 ~ 5 個のファイルをアップロードできるようにします (ファイル パス情報は詳細テーブルに保存されます)。
master/add.ctp に添付(詳細)フォームを動的に表示したい
1、ユーザーはドロップダウン リストからアップロードするファイルの数を選択します。
echo $this->Form->input('attachments', array( 'options' => array(1, 2, 3, 4, 5),'empty' => '(choose one)', 'onchange' => 'showNumber(this.value)'));
次に forloop
{
echo $this->Form->input('attachment_path', array('type'=>'file','label' =>'Attachment, Maximum size: 10M'));
}
//しかし、this.value をキャプチャする方法がわかりません。Javascript が値を php に渡すことができないことはわかっています。
またはユーザーが「別の添付ファイルを追加」リンクをクリックすると、詳細フォームが表示されます。
この機能を実現する方法については、ご協力いただければ幸いです。
この記事を読みました: AJAX を使用して Javascript 変数を PHP に割り当てると、同じエラーが発生します: 変数が未定義です
「各フィールドには、最後に [] を含むデフォルト名を使用します (配列のようにスタックします)。例: フィールドが送信された後の data[][book_id]」
[] はどこに配置すればよいですか?