我想通过多个值发送到INSERT字符串,但该值返回为NULL。通过发送多个复选框值到INSERT
我想向单个表,成员标识和团队标识发送两个值,团队标识是复选框值,在此示例中作为成员标识保持不变,因此我的表收集整数所以:
teamMember (table name)
id, memberId, teamId
1, 1, 2
2, 1, 1
3, 2, 3
我希望你明白了。
这是我的我的插入:
$memberId = $_POST['memberId'];
$teamId = $_POST['teamId'];
foreach($teamId as $val){
$sql = "INSERT INTO teamMember (teamId, memberId) VALUES ('$val','$memberId')";
}
if ($conn->query($sql) === TRUE) {
}
我的形式如下:
<form action="cmt.php" method="POST">
<input type="hidden" name="memberId" value="<?php echo $memberId; ?>">
<?php
$sql = "SELECT * FROM team WHERE dashboardId = $dashboardId";
$result = $conn->query($sql);
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo '<input name="teamId[]" type="checkbox" value="' . $row["id"] . '">' . $row["name"] . '<br><br>';
}
}
?>
<form>
我只需要CheckBox值作为数组才能通过,所以我可以一起添加多个团队的ID与用户ID我选择的团队。
问题是如何插入多行,因为这似乎只是每次插入一行。
你应该使用'foreach'你的阵列,做它里面插入,这就是我之前做这件事是我的项目。 – Roljhon
FWIW,除非团队名单很大,我只是将它们全部加载到json中,并在JavaScript中处理过滤 – Strawberry
嗯,我只是试过,但即时通讯仍然只获得插入的单个结果 – PhpDude