Comme le tableau est rempli dynamiquement, vous devez utiliser un tableau comme attribut de nom
<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>
Le php
serait quelque chose comme ça, en supposant que les données contiennent des valeurs
$tableRow = $_POST['tableRow'];
foreach($tableRow as $row){
echo $row['dataName'].' '.$row['status'].'<br/>';
}
Cela devrait montrer les valeurs que vous avez choisies par ligne dans le tableau, je n'utilise pas mysqli
je ne fournirai donc pas les fonctions pour l'insérer dans la base de données, mais l'important est que vous ayez maintenant les données nécessaires
Pour voir le contenu du tableau, utilisez print_r($tableRow)
REMARQUE : J'ai supprimé le echo
partie du tableau, j'ai peut-être manqué des citations ou des fautes de frappe, il suffit de commenter pour obtenir des éclaircissements