我正在研究出勤模块。最初,它将显示所有学生的列表以及具有选项存在/不存在的下拉列表。教师将相应地选择出席/缺席。提交相同的。
我在将相应的值存储到数据库时遇到问题。
$sql = "select a.student_id, r.student_name, r.section, r.group_name, a.$subject from result.$batch r, attendance.$batch a where a.student_id = r.student_id AND r.section='$section'";
$c = 1;
$result1 = $result->query($sql);
if ($result1->num_rows > 0)
{
while($row = $result1->fetch_assoc())
{
echo '<tr>';
echo "<td>$c </td>";
echo "<td>{$row['student_id']}</td>";
echo "<td>{$row['student_name']}</td>";
echo "<td>{$row['section']}</td>";
echo "<td>{$row['group_name']}</td>";
echo "<td>
<select class='dropdown' id='attend' name='attend[$c]' > <option value='1'>Present</option> <option value='2'>Absent</option>
</td>";
echo '</tr>';
++$c;
}
}
else
{
echo "No Results Found";
}
有人可以帮我修改更新代码。表$ batch(批处理是包含要使用的表名的变量)和列$ subject(包含变量名)的更新。
答案 0 :(得分:0)
好吧,你可以做一件事。当用户点击复选框标记缺席或存在时,使用Javascript将其保存到数组中:
onclick='array.push(this.id);'
这会将当前元素的id推送到Javascript中的数组。 当您最终提交表单时,只需执行此操作,
onsubmit="passValues();"
在脚本标记中,执行此操作
function passValues()
{
var x = array // the array to which elements were pushed
document.getElementById('someBlankElement').innerHTML = "<input type='hidden' value = 'display array here' name='get_this_name_through_php_when_form_submits' >"
}
完成了!