我正在使用 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)。我不知道为什么,但它从那个时候开始工作。