我想通過多個值發送到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