首页 > 解决方案 > 如何在 WHILE 循环内使用复选框在数据库中插入或更新值

问题描述

我的数据库上有这个菲律宾菜。但我不能在节目上放任何数据。

  img                   name               price       show
curry.jpg     |     Chicken Curry     |     40     |    
karekare.jpg  |     Pork Kare Kare    |     60     |
nilaga.jpg    |     Nilagang Baboy    |     65     |
ptapa.jpg     |     Pork Tapa         |     40     |
sisig.jpg     |     Sisig             |     40     |    

我想使用复选框在显示的列上插入数据。下面是我的代码。

<?php
    echo '<form method="post" action="products.php">';
    include('../store/connect.php');
    $result = mysql_query("SELECT * FROM internet_shop");
    while($row = mysql_fetch_array($result))
    {   
    echo '<tr class="record">';
    echo '<td>'.'<input type="checkbox" value="yes" name="Items[]">'.'</td>';
    echo '<td>'.$row['name'].'</td>';
    echo '<td><div align="left">'.'₱'.$row['price'].'</div></td>';
    echo '<td><a rel="facebox" href="editproductimage.php?id='.$row['id'].'"><img src="../store/img/products/'.$row['img'].'" width="80" height="50"></a></td>';
    echo '<td><div align="center"><a rel="facebox" href="editproductetails.php?id='.$row['id'].'">edit</a> | <a href="#" id="'.$row['id'].'" class="delbutton" title="Click To Delete">delete</a></div></td>';
    echo '</tr>';
    }

    echo '<input type="submit" name="submit" value="submit">';
    echo '</form>';
?> 

<?php
  if(isset($_POST['submit'])){
      if(!empty($_POST['Items'])) {
        foreach($_POST['Items'] as $value){
        $sql = "UPDATE internet_shop SET show = $value";
        }
        }

}
    ?> 

但我似乎无法使用此代码将数据插入显示列。我想这样做,以便我只检查使用("SELECT * FROM internet_shop WHERE show='yes'")查询检查的项目。

标签: phpcheckbox

解决方案


推荐阅读