doupai8533 2019-05-16 06:37
浏览 112

如何将数组的多个复选框值插入数据库

I am stuck with how to insert multiple array data of checkbox. I came across some code but I don't know how to implement them in my php code. How can I insert multiple data from checkbox in my database? Can someone help me? I really appreciate it. Thank you in advance.

html code:

 <?php
include ('connect.php');

 $sql2 = "SELECT * FROM owner WHERE owner_username ='".$_SESSION['username']."'";
$result2 = mysqli_query($conn,$sql2);
$row = mysqli_fetch_array($result2);
$id = $row['owner_id'];

$sql = "SELECT cat_id,name,gender,health_status,neutered,breed,color,age
 FROM cat WHERE owner_fk = '$id'";

$result = $conn-> query($sql);

if ($result-> num_rows > 0) {
while ($row = $result-> fetch_assoc()) {

    echo "<tr>";
    echo "<td>" .$row ['name']. "</td>";
    echo "<td>" .$row ['gender']. "</td>";
    echo "<td>" .$row ['health_status']. "</td>";
    echo "<td>" .$row ['neutered']. "</td>";
    echo "<td>" .$row ['breed']. "</td>";
    echo "<td>" .$row ['color']. "</td>";
    echo "<td>" .$row ['age']. "</td>";
    echo "<td>" ."<input type='checkbox'  name= 'check[]' value=''". " 
    </td>";
    echo "</tr>";
    }
      echo "</table>";
    }
    else{

    echo "0 result";
    }
     $conn-> close();
     ?>

this is my php code:

  <?php

  include ('connect.php');

  if(isset($_POST['submit']))
  {
for($i=0;$i<count($_POST["check"]);$i++)
   }

     $p_id =$_GET ['sitter'];
     $price = $_POST ['price'];
     $pickup_date =$_POST ['pickup_date'];
     $dropoff_date =$_POST ['dropoff_date'];
     $numdays = $_POST ['numdays'];
     $total =$_POST ['test'];

    $sql2 = "INSERT INTO cat_sitter(sitter_fk,cat_fk, price, date_in, 
    date_out,total_day, total)VALUES ('$p_id','".$_POST["check"] 
    [$i]."','$cat_id','$price','$pickup_date','$dropoff_date','$numdays', 
    '$total')" or die ("Error inserting data into table");

    if ($conn->query($sql2) === TRUE) {
echo "<script language='javascript'>alert('Succesfully Book.')
    window.location.replace(\"book_page.php\");
</script>";
}else{
echo "error: " . $sql2 . "<br>" . $conn->error;
    }
    ?>
  • 写回答

2条回答 默认 最新

  • doushoubu5360 2019-05-16 06:45
    关注

    Use implode function

    In your case replace $_POST["check"] with implode(',',$_POST["check"]) then it will work fine fine hope so
    
    评论

报告相同问题?

悬赏问题

  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了