Karena tabel terisi secara dinamis, Anda perlu menggunakan array sebagai atribut nama
<table>
<tr>
<th>Name</th>
<th>Present</th>
<th>Excused</th>
<th>Unexcused</th>
<th>Ext</th>
</tr>
<?php
$query = "select * from TbCard";
$sql = mysqli_query($connect, $query);
$count = 0;
while ($data = mysqli_fetch_array($sql)) {
?>
<tr>
<td>
<input name="tableRow[<?php echo $count; ?>]['dataName']" id='name' type='text' value="<?php echo $data['Name'];?>" readonly style='border:none;width:350px'></input>
</td>
<td>
<input name="tableRow[<?php echo $count; ?>]['status']" type="radio" value="Present"> Present
</td>
<td>
<input name="tableRow[<?php echo $count; ?>]['status']" type="radio" value="Excused"> Excused
</td>
<td>
<input name="tableRow[<?php echo $count; ?>]['status']" type="radio" value="Unexcused"> Unexcused
</td>
</tr>;
<?php
$count++;
}
?>
</table>
php
akan menjadi seperti ini, dengan asumsi bahwa data memiliki nilai di dalamnya
$tableRow = $_POST['tableRow'];
foreach($tableRow as $row){
echo $row['dataName'].' '.$row['status'].'<br/>';
}
Itu harus menunjukkan nilai yang Anda pilih per baris dalam tabel, saya tidak menggunakan mysqli
jadi saya tidak akan menyediakan fungsi untuk memasukkannya ke dalam database, tapi yang penting sekarang Anda sudah memiliki data yang dibutuhkan
Untuk melihat isi array, gunakan print_r($tableRow)
CATATAN: Saya menghapus echo
bagian dalam tabel, saya mungkin melewatkan beberapa kutipan atau kesalahan ketik, cukup beri komentar untuk klarifikasi