PHP页面会加载一个表单,当用户单击“ +”按钮时,它将使用JQUERY添加表单元素,包括类名称和上课时间等。
提交表单时,$ _ POST数组中缺少这些动态生成的元素。结果,数据输入机制失败。
试图将提交代码从另一个文件移动到同一文件,以排除要删除的变量。
在DevTools控制台的“网络”选项卡中检查了发布数据,用PHP创建的元素是唯一可用的发布变量。
我想念什么?
$(document).ready(function(){
countCourses++;
window.console && console.log("Adding course -"+countCourses);
$('#tbl').append("<tr id='"+countCourses+"'><td><input type='text'
id='course"+countCourses+"' value='' class='course_name'></td> </td><td>
<select id='schedule"+countCourses+"' class='Schedule' ></select></td><td>
<input type='text' id='CRN"+countCourses+"' class='CRN' value=''
maxlength='5'></td><td><input type='text' id='credit"+countCourses+"'
class='credit' value='' ></td></tr>");
};
<form method="POST">
<p>
<label for='name'>Name: </label>
<input type="textbox" name="name" id="name" <?php echo "value = '{$user['FirstName']} {$user['LastName']}' readonly"; ?> >
</p>
<p>
<label for='pantherid'>Panther ID: </label>
<input type="textbox" name="pantherid" id="pantherid" <?php echo "value = '{$user['PantherID']}' readonly"; ?> >
</p>
<p>
<label for='term'>Term: </label>
<?php echo $term_widget; ?>
</p>
<p>
Course: <input type="submit" id="add_course" value="+">
<p>
<div id="course_fields">
<table class='table table-striped table-bordered table-hover' id="tbl_course">
<thead>
<tr>
<th>Course</th>
<th>Schedule</th>
<th>CRN</th>
<th>Credits</th>
<tr>
</thead>
<tbody id='tbl'>
</tbody>
</table>
</div>
</p>
</p>
<p>
<input type="submit" name="submit" value="submit">
<input type="submit" name="cancel" value="cancel">
</p>
</form>