sql >> Database >  >> RDS >> Mysql

php - Hoe voeg ik HTML-tabelgegevens in MySQL in?

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



  1. Voeg een kolom toe aan een tabel, als deze nog niet bestaat

  2. pl/sql opgeslagen procedure:parameternaam hetzelfde als kolomnaam

  3. vBulletin als login voor hele website (edit:er is een zekere vooruitgang geboekt)

  4. FOUT 1406:1406:Gegevens te lang voor kolom, maar dat zou niet zo moeten zijn?