Ponieważ tabela jest wypełniana dynamicznie, jako atrybutu nazwy należy użyć tablicy
<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
byłoby mniej więcej tak, zakładając, że dane zawierają w sobie wartości
$tableRow = $_POST['tableRow'];
foreach($tableRow as $row){
echo $row['dataName'].' '.$row['status'].'<br/>';
}
To powinno pokazać wartości, które wybrałeś w wierszu w tabeli, nie używam mysqli
więc nie udostępnię funkcji, które pozwolą wstawić go do bazy danych, ale ważne jest, że masz teraz potrzebne dane
Aby zobaczyć zawartość tablicy, użyj print_r($tableRow)
UWAGA: Usunąłem echo
część w tabeli, mogłem przeoczyć kilka cytatów lub literówek, po prostu skomentuj wyjaśnienia