Mysql
 sql >> Base de données >  >> RDS >> Mysql

php - Comment insérer des données de table HTML dans MySQL

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