0

私はPresentationsControllerいくつかの POST アクションフォームを処理する を持っています。このフォームには、次のようなプレゼンテーションに関連するデータがあります。

<input name="data[Presentation][title]" class="init-focus span4" type="text" id="PresentationTitle" required="required">

これらのフィールドはコントローラーによって正しく処理されます。しかしPresentationModelhasMany 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後に表示されるのは最初のものだけです。

4

1 に答える 1

3

入力を設定すると、disabled="disabled"送信されません。これは通常のHTMLに当てはまり、CakePHP固有のものではありません。

W3Schools.comによると:

フォーム内の無効な要素は送信されません。

于 2013-02-27T19:14:39.457 に答える