gpt4 book ai didi

php - 使用 PHP 根据复选框从 mysql 数据库中选择多个项目?

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:06 25 4
gpt4 key购买 nike

我正在尝试根据复选框选择从 mysql 数据库中获取多个项目。

例子:

1- 用户在页面上选中 3 个复选框并单击提交按钮。2- 在下一页上,将显示这 3 种产品。

我目前的代码是这样的:

第一页:

<div align="center">
<input style="float:left;" type="checkbox" name="check_list[]" value="'.$product_name.'" />
<img width="67" src="../images/'.$id.'.jpg" /><br />
'.$product_name.'
</div>

上面的代码是在一个while 循环 中的,它运行良好。我从 mysql 数据库中获取了所有产品。

第二页:

<?php
if(isset($_POST['submit'])){//to run PHP script on submit
if(!empty($_POST['check_list'])){
// Loop to store and display values of individual checked checkbox.
foreach($_POST['check_list'] as $selected){
//echo $selected."</br>";



include "../config/connect.php";
// This block grabs the whole list for viewing
$products_list = "";
$sql = "SELECT * FROM products WHERE product_name='$selected'";
$query = mysqli_query($db_conx, $sql);
$productCount = mysqli_num_rows($query); // count the output amount
if ($productCount > 0) {
while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){
$id = $row["id"];
$product_name = $row["product_name"];
$gender = $row["gender"];
$products_list .= '<div align="center">
<input style="float:left;" type="checkbox" name="check_list[]" value="'.$product_name.'" />
<img width="67" src="../images/'.$id.'.jpg" /><br />
'.$product_name.'
</div>';
}
} else {
$products_list .= "You have nothing";
}
}
}
}
?>
<?php echo $products_list; ?>

第二页的代码只回显最后勾选的项目!

但我需要在第一页显示所有选中的项目。

有人可以帮我解决这个问题吗?

谢谢。

最佳答案

不要做

$products_list = "";

在你的循环中。将其移至

foreach($_POST['check_list'] as $selected){

关于php - 使用 PHP 根据复选框从 mysql 数据库中选择多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25537612/

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