我需要将客户端生成的动态表数据保存到数据库中。
我的动态表如下:
<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">
这里的转折是我在第三列中使用了一个单选按钮,因此需要在 SUBMIT 上传递选中的值
我正在使用的 javascript 代码(参考:Stackoverflow 答案)是:
函数 savedata() { var 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,object]
我需要使用 ajax 请求将此数组传递到另一个页面并将其存储在数据库中。
请帮帮我我该怎么做?
提前致谢。数控