私はPresentationsController
いくつかの POST アクションフォームを処理する を持っています。このフォームには、次のようなプレゼンテーションに関連するデータがあります。
<input name="data[Presentation][title]" class="init-focus span4" type="text" id="PresentationTitle" required="required">
これらのフィールドはコントローラーによって正しく処理されます。しかしPresentationModel
hasMany Subject
。そこで、いくつかのプレゼンテーションの主題をフォームに含めたいと思います。私はこのようにしました:
<input name="data[Subject][0][subject]" disabled="disabled" class="subject" maxlength="255" type="text" id="Subject0Subject" required="required">
<input name="data[Subject][1][subject]" disabled="disabled" class="subject" maxlength="255" type="text" id="Subject0Subject" required="required">
しかし、これらのデータはCakeによって処理されません-コントローラーで試しvar_dump($this->request->data)
ましたが、欠落しています...何らかの理由で、Cakeはそれらのデータを無視します...
jquery を使用して入力を動的に生成していますが、入力がフォームに正しく追加されています。ブラウザーの HTML 要素ビューアーで確認できます。
<input name="data[Subject][0][subject]" maxlength="255" type="text" id="Subject0Subject" required="required">
<input name="data[Subject][1][subject]" disabled="disabled" class="subject" maxlength="255" type="text" id="Subject0Subject" required="required">
上記は、html要素ビューアで表示したものです。最初の入力はphpから「インライン」で追加され、2番目の入力はjqueryで動的に追加されます。そして、POST後に表示されるのは最初のものだけです。