まず、送信されたこれらのチェックボックスの値ではなく、名前を保存したいと思います。
これは私のコードです:
<?php
$con=mysqli_connect("localhost","root","","notifier");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM student");
echo "Enter the attendance. Please untick for 'ABSENT' students and submit";
echo "<br>";
echo "<form action=\"d.php\" method=\"post\">";
while($row = mysqli_fetch_array($result))
{
echo "<br>" .$row['classrollno'] . "   <input type=\"checkbox\" name=\"" . $row['studentid'] . "\" value=\"P\" checked>";
}
echo "<input type=\"submit\" name=\"submit\" value=\"submit\">";
echo "</form>";
?>
このコードは、学生テーブルから学生ロール番号の列を取得して出力し、デフォルトでチェックされているチェックボックスをその前に出力します。チェックボックスの名前は学生 ID (varchar、別の列) になります。
すべてのチェックボックス、つまり次のページに送信されるチェックボックスは同じデフォルト値「P」を持つため、それらの値は気にしません。
これらのチェックボックスの名前を配列に保存し、後でそれを使用して、これらすべての学生 ID のテーブルで更新を実行するにはどうすればよいですか?