我需要将客户端生成的动态表数据保存到数据库中。通过客户端处理将HTML数据保存到数据库中
我的动态表如下:
<table class="table" id = "myTable">
<thead>
<tr>
<th>Roll No</th>
<th>Student Name</th>
<th>Attendance</th>
</tr>
</thead>
<tbody>
<?php foreach($results as $students) {?>
<tr id="<?= $students->roll_no;?>" align ="center">
<td><?= $students->roll_no;?></td>
<td><?= $students->full_name;?></td>
<td><input type="radio" id="att" name="attendance" value="present">Present
<input type="radio" id="att" name="attendance" value="absent">Absent</td>
</tr>
<?php } ?>
</tbody>
</table>
<input type="submit" onClick="savedata()" name="submit" value="SAVE">
这里的转折是,我用我的第三列单选按钮,因此需要通过所检查出的值提交
的JavaScript代码(参考:Stackoverflow Answer)我使用的是:
功能SAVEDATA() { 变种oTable = document.getElementById('myTable'); //获取表
var rowLength = oTable.rows.length; //gets rows of table for (i = 1; i < rowLength; i++){ //loops through rows var oCells = oTable.rows.item(i).cells; //gets cells of current row var cellLength = oCells.length; for(var j = 0; j < cellLength; j++){ //loops through each cell in current row <!--get your cell info here--> if(j == cellLength-1) { var cellVal = $('input[name="attendance"]:radio:checked'); alert(cellVal); // store it in array here radioarr = [oTable.rows.item(i).cells,oCells.item(j).innerHTML]; } else { var cellVal = oCells.item(j).innerHTML; alert(cellVal); // store it in array here fieldarr = [oTable.rows.item(i).cells,oCells.item(j).innerHTML]; } } } } $.ajax{ // Pass the data to another page insert.php and store it in the database } </script>
所以,我需要做的是......成为一个键值对,并将其存储在数组中,并把它作为一个Ajax请求,并插入到数据库中一样。
问题:
选中的单选按钮不获取存储在数组中
我需要有创建一个二维数组和存储所有的数据,并文我创建其表示[对象,object]
我需要将这个数组使用ajax请求传递到另一个页面并将其存储在数据库中。
请帮我该怎么做?
在此先感谢。 NC
如果你知道你需要采取的步骤,您可以显示我们已经编写了哪些代码来执行这些步骤?你在哪些步骤卡住了? –
您将需要使用jQuery的['ajax()'](http://api.jquery.com/jQuery.ajax/)或['post()'](http://api.jquery。 com/jQuery.post /)方法。由于没有提供关于AJAX的完整教程,因此很难提供更多指针,而无法查看您尝试使用AJAX失败的示例代码。 –
@John:我已经解释了我的编辑 – NealCaffrey