Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

php - Làm cách nào để chèn dữ liệu bảng HTML vào MySQL

Vì bảng được điền động, bạn cần sử dụng một mảng làm thuộc tính tên

<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 sẽ giống như thế này, giả sử rằng dữ liệu có các giá trị trong đó

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

Điều đó sẽ hiển thị các giá trị bạn đã chọn cho mỗi hàng trong bảng, tôi không sử dụng mysqli vì vậy tôi sẽ không cung cấp các chức năng để chèn nó vào cơ sở dữ liệu, nhưng điều quan trọng là bây giờ bạn đã có dữ liệu cần thiết

Để xem nội dung của mảng, hãy sử dụng print_r($tableRow)

LƯU Ý: Tôi đã xóa echo phần trong bảng, tôi có thể đã bỏ sót một số trích dẫn hoặc một số lỗi chính tả, chỉ cần bình luận để làm rõ hơn



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thêm hộp kiểm vào bảng dữ liệu được sử dụng để xóa hàng đã chọn?

  2. Làm thế nào để tìm bảng lớn nhất trong cơ sở dữ liệu MySQL?

  3. Ưu tiên ORDER BY hơn GROUP BY trong MySQL mà không có truy vấn con

  4. MySQL LIMIT trong một truy vấn con tương ứng

  5. Tối ưu hóa MySQL của bảng khổng lồ