Aangezien de tabel dynamisch wordt gevuld, moet u een array gebruiken als het naamattribuut
<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>
De php
zou zoiets als dit zijn, ervan uitgaande dat de gegevens waarden bevatten
$tableRow = $_POST['tableRow'];
foreach($tableRow as $row){
echo $row['dataName'].' '.$row['status'].'<br/>';
}
Dat zou de waarden moeten tonen die je per rij in de tabel hebt gekozen, ik gebruik geen mysqli
dus ik zal niet de functies bieden om het in de database in te voegen, maar het belangrijkste is dat u nu over de benodigde gegevens beschikt
Gebruik print_r($tableRow)
. om de inhoud van de array te zien
OPMERKING: Ik heb de echo
verwijderd deel in de tabel, heb ik misschien wat aanhalingstekens of typefouten gemist, reageer gewoon voor verduidelijking