前もって私がしていたことは、(id、name、date、) のようなレコードの詳細を含むテーブル を mysql に作成し、 (id、name、address、batch、dob、性別、血液型、など) 私がやりたいことは 、テーブルの形で名前のバッチのような個人の詳細からいくつかの詳細を取得したいということです。いくつかのチェックボックスを選択して送信すると、すべての行にあるはずのチェックボックスを持つ別のフィールドが必要になりますボタンは、個人の詳細からレコードテーブル にフェッチされたデータを挿入できるはずですテーブルとチェックボックスの値は、選択されている場合は 1、選択されていない場合は 0 です。コードを試しましたが、解決策がわかりません。
これらは私の完全なコードの一部です
require_once('connect.php'); // contains my connection
$select_query="SELECT * FROM personal WHERE batch='161'";
$result=mysql_query($select_query);
if(!$result)
{
$error="there was some error try again later";
}
?>
<div class="module-table-body" >
<form method="post">
<table id="myTable" class="tablesorter" align="center">
<thead>
<tr>
<th style="">#</th>
<th style="">Full name</th>
<th style="">Batch</th>
<th style=""> Present / Absent</th>
</tr>
</thead>
<tbody>
<?php
while($row=mysql_fetch_array($result))
{
?>
<tr>
<td ><?php echo $row['id']; ?></td>
<td ><?php echo $row['full_name']; ?></td>
<td><?php echo $row['batch']; ?></td>
<td>
<input name="checkbox[]" type="checkbox" value="<?php echo $row['id']; ?>">
</td>
</tr>
<?php
}
?>
<tr>
<td>
<input name="save" type="submit" value="Save" /></td></tr>
</tbody>
</table>
<?php
if(isset($_POST['save']))
{
$box=$_POST['checkbox'];
foreach($box as $id)
{
$box= isset($_POST['checkbox']) && $_POST['checkbox'] ? "1" : "0" ;
$insert="INSERT INTO record VALUES('','$fname','$date','$box')";
$res=mysql_query($insert);
if(!$res)
{
echo mysql_error();
}
else
{
echo "updated successfully";
}
}
}
?>
コードは機能し、チェックボックスの値としてゼロのみを持つ最後のエントリのみを挿入します