フォーム要素を追加するためにjQueryを使用しています。ページ上に正しい値で表示されますが、フォームを送信すると、データはPHPバックエンドに表示されません。私はFirebugのPOSTデータを調べましたが、そこには表示されません。フォーム要素を追加するために使用しているjavascriptは次のとおりです。投稿されたデータに動的に追加されたフォームフィールドが表示されない
$("#projectArray").append("<input type='text' name='data[Project][description]' value='"+projectDescription+"' id='test' />");
誰もがこのようなものを実行していますか?私は他の投稿と思われますが、それらは誤植と思われます。私はこの行に何のタイプミスもありません。
を編集してください:リクエストされたとおり、ここにフォームコードがあります。それはかなり大きな形であるので、私はそれをたくさん切った。誰かが完全なコードを望むなら、私はそれを貼り付けることができます。
<form action="/learningexperiences/add" id="LearningexperienceAddForm" method="post" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="POST"/></div>
<div class="input text"><tr><td><label for="LearningexperienceSubjectarea">Subject Area</label> </td><td><input name="data[Learningexperience][subjectarea]" maxlength="50" type="text" id="LearningexperienceSubjectarea"/></td></tr>
...
<tr><td>Active</td><td><div class="cbx"><input type="hidden" name="data[Learningexperience][active]" id="LearningexperienceActive_" value="0"/><input type="checkbox" name="data[Learningexperience][active]" checked="checked" value="1" id="LearningexperienceActive"/></div></td></tr>
<tr><td colspan="2" style="vertical-align:middle;"><div id="projectArray"></div></td></tr>
...
<input type="hidden" name="data[Learningexperience][id]" id="LearningexperienceId"/><tr><td colspan="2" style="vertical-align:middle;"> </td></tr>
</table>
<table id="buttonsTable">
<tr><td style="text-align:right;"><div style="margin-right:5px;"><div class="submit"><input name="cancel" type="submit" value="Cancel"/></div></div></td>
<td><div class="submit"><input type="submit" value="Save Record"/></div></form></td></tr>
</table>
編集2:私は、フォームエレメント(#LearningexperienceAddForm)に追加する私のアペンドタグを変更しました。なぜかわからないけど、それはその時点で働き始めた。
フォームコードを投稿できますか? – Bot
'#projectArray'が'
'タグの内側にあると100%肯定的ですか? – DaveRandomフォームコードのトリムダウンバージョンを含むように更新されました。 #projectArrayはフォームタグの間に存在します。しかし考えました。フォームコードはCakePHPによって生成されます。 –