使用PHP将值从下拉列表存储到数据库

时间:2016-02-26 07:40:02

标签: php mysql sql

我正在研究出勤模块。最初,它将显示所有学生的列表以及具有选项存在/不存在的下拉列表。教师将相应地选择出席/缺席。提交相同的。

我在将相应的值存储到数据库时遇到问题。

$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(包含变量名)的更新。

1 个答案:

答案 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' >" }

完成了!