Mysql
 sql >> Baza danych >  >> RDS >> Mysql

php - Jak wstawić dane tabeli HTML do MySQL?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operacja typu Pivot MySQL, aby uzyskać podział procentu wszystkich zdarzeń dziennie według typu zdarzenia

  2. PDO łączy się z localhost (nieznany host serwera mysql)

  3. Nie można przekonwertować varchar na datetime w MySql

  4. chcąc policzyć liczbę dni tygodnia między 2 datami

  5. Django Nie można dodać lub zaktualizować wiersza podrzędnego:ograniczenie klucza obcego nie powiodło się