Vì bảng được điền động, bạn cần sử dụng một mảng làm thuộc tính tên
<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
sẽ giống như thế này, giả sử rằng dữ liệu có các giá trị trong đó
$tableRow = $_POST['tableRow'];
foreach($tableRow as $row){
echo $row['dataName'].' '.$row['status'].'<br/>';
}
Điều đó sẽ hiển thị các giá trị bạn đã chọn cho mỗi hàng trong bảng, tôi không sử dụng mysqli
vì vậy tôi sẽ không cung cấp các chức năng để chèn nó vào cơ sở dữ liệu, nhưng điều quan trọng là bây giờ bạn đã có dữ liệu cần thiết
Để xem nội dung của mảng, hãy sử dụng print_r($tableRow)
LƯU Ý: Tôi đã xóa echo
phần trong bảng, tôi có thể đã bỏ sót một số trích dẫn hoặc một số lỗi chính tả, chỉ cần bình luận để làm rõ hơn