Mysql
 sql >> база данни >  >> RDS >> Mysql

php - Как да вмъкна HTML таблични данни в MySQL

Тъй като таблицата се попълва динамично, трябва да използвате масив като атрибут на име

<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 би било нещо подобно, ако приемем, че данните съдържат стойности в него

$tableRow = $_POST['tableRow'];
foreach($tableRow as $row){
    echo $row['dataName'].' '.$row['status'].'<br/>';
}

Това трябва да показва избраните от вас стойности на ред в таблицата, аз не използвам mysqli така че няма да предоставя функциите за вмъкване в базата данни, но важното е, че вече имате необходимите данни

За да видите съдържанието на масива, използвайте print_r($tableRow)

ЗАБЕЛЕЖКА: Премахнах echo част в таблицата, може да съм пропуснал някои кавички или правописни грешки, просто коментирайте за пояснения



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL функции за кеш и дата

  2. Балансиране на натоварването на PostgreSQL и подобрения на ProxySQL - ClusterControl 1.5

  3. SQLException :Преди началото на набора от резултати

  4. ResultSet ->getString() се срива, когато стойността е>=16

  5. Най-бързият начин да проверите за съществуващ запис преди вмъкване [mysql_errno()]