将多个复选框中的值插入数据库PHP

时间:2013-01-01 08:32:56

标签: php html mysql

  

可能重复:
  handling checked checkboxes PHP

我有这个问题。我有一个显示汽车注册号码的网页,这是违规行为。我们可以将违规的状态从1 =未处理更改为2 =已处理。我想使用多个复选框来选择我想要更改的汽车注册状态 这是我的网页截图

我如何更改两个车牌号码的状态? 这是我的网页代码

 
 <div id="content">
    <div class="content_item">
    <?php
       $con = mysql_connect("localhost","fpjarmul","fpjarmul");
        if (!$con)
          {
          die('Could not connect: ' . mysql_error());
          }

        mysql_select_db("fpjarmul", $con);

        $query = "SELECT * FROM laporan WHERE status = '1'";
        $result = mysql_query($query);

        while($row = mysql_fetch_array($result, MYSQL_ASSOC))
        {?>
            <form action="ubahdata.php" method="post">
                <input type="checkbox" name="idlaporan" value="<?php echo $row['idlaporan'] ?>" /><?php echo "ID : {$row['idlaporan']}" ?><br />
                <?php echo  "Nomor Polisi : {$row['platkendaraan']} <br>" .
                            "Status : {$row['status']} <br>" . 
                            "Tanggal Laporan : {$row['tanggallapor']} <br><br>"; ?>

        <?php   
        } 
        ?>  
                <input type="submit">
            </form>
   

这是我的剧本

 <?php include 'header.php'; ?>
 <?php
$con = mysql_connect("localhost","fpjarmul","fpjarmul");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

 mysql_select_db("fpjarmul", $con);

 $sql=("UPDATE laporan set status='2' where idlaporan='$_POST[idlaporan]'");

 if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";
?> 
 <?php include 'footer.php'; ?>

1 个答案:

答案 0 :(得分:1)

请尝试以下方法:

  1. 将复选框'name'更改为'idlaporan []'(&lt; input type =“checkbox”name =“idlaporan []”)
  2. 表单提交后,服务器端数组中将显示选中的复选框值$ _POST ['idlaporan']
  3. 使用foreach循环更新数据库中的值。

    foreach ($_POST['idlaporan'] as $idlaporan) {
    
        $sql=("UPDATE laporan set status='2' where idlaporan='$idlaporan'");    
        if (!mysql_query($sql,$con)) {
           die('Error: ' . mysql_error());
        }
        echo "1 record added<br/>";    
    }