并将选中的复选框的值保存到-6ren">
gpt4 book ai didi

php - mysqli 使用 foreach 从多个复选框插入数据库

转载 作者:行者123 更新时间:2023-11-29 17:39:35 26 4
gpt4 key购买 nike

所以我尝试从数据库中获取数据到复选框,这就是我尝试过的:

<?php
$query = "SELECT * FROM siswa WHERE id_tingkatan='$idtingkatan'";
$result = $koneksi->query($query);
while($row=$result->fetch_assoc()){
?>
<input type="checkbox" name="murid[]" value="<?php echo $row['id_siswa']; ? >"><?php echo $row["nama_siswa"]; ?><br><br>
<?php } ?>

并将选中的复选框的值保存到数据库中,这是我尝试过的:

if(isset($_POST["submit"]))
{
if(!empty ($_POST['murid']))
{
$i= 0;
foreach($_POST as $murid){
$kelas = $_POST['kelas'];
$murid = $_POST['murid'][$i];
$query = "INSERT INTO murid (id_kelas, id_siswa) VALUES ('$kelas', '$murid')";
$q = mysqli_query($koneksi, $query) or die (mysqli_error($koneksi));
$i++;
}
}
else
{
echo "<script type= 'text/javascript'>alert('Pilih minimal 1 siswa');</script>";
header('Location: ./kelas.php');
}
}

当我提交它时,它确实输入到数据库,但有一行 id_siswa 值为 0

最佳答案

该代码为 $_POST 中的每个值插入一条记录。但是,$_POST 包含发送的所有参数(包括submit),而不仅仅是要插入的复选框数组。改为迭代复选框数组 $_POST['murid']

改变

foreach($_POST as $murid) ...

foreach($_POST['murid'] as $murid) ...

关于php - mysqli 使用 foreach 从多个复选框插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50071696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com