多插入PHP MYSQL

多插入PHP MYSQL,php,mysql,Php,Mysql,我在StackOverflow上尝试了很多例子,在Google上也找到了一些,但没有一个对我有帮助 我在我的网站上有一个表格,我用它将产品添加到我的数据库中。它有点太慢了,所以我制作了一个包含多个表单的表单,这样我可以一次添加多达8项。我的问题是,我无法让流程表单一次添加所有这些内容。我还应该补充一点,我的脚本检查复选框是否被勾选,如果被勾选,它将使用以下方法添加它: if(isset($_POST['p1set'])) { 'check if checkbox is checked and c

我在StackOverflow上尝试了很多例子,在Google上也找到了一些,但没有一个对我有帮助

我在我的网站上有一个表格,我用它将产品添加到我的数据库中。它有点太慢了,所以我制作了一个包含多个表单的表单,这样我可以一次添加多达8项。我的问题是,我无法让流程表单一次添加所有这些内容。我还应该补充一点,我的脚本检查复选框是否被勾选,如果被勾选,它将使用以下方法添加它:

if(isset($_POST['p1set'])) { 'check if checkbox is checked and continue
    $pname = $_POST['p1name'];
    $description = $_POST["p1descript"];
    $finishes = $_POST['p1colors'];
    $price = $_POST['p1price'];
    $manufacturer = $_POST['p1manu'];
    $category = $_GET['cat'];
    if(!empty($_FILES['p1image'] ['name'])) {
    $target = "images/";
    $target = $target.basename($_FILES['p1image'] ['name']);
    move_uploaded_file($_FILES['p1image'] ['tmp_name'], $target);
    $pic = $_FILES['p1image'] ['name'];
    $outFile = "images/thm_".$pic;
    $image = new Imagick("../product/images/".$pic);
    $image->thumbnailImage(84, 0);
    $image->writeImage($outFile);
    }
    $sql = "INSERT INTO products(ID, name, description, finishes, price, manufacturer, image, category, thumb) VALUES (NULL, '$pname', '$description', '$finishes', '$price', '$manufacturer', '$pic', '$category', '$outFile')";
   mysqli_query($con, $sql);
   mysqli_close($con);
   }
这很好,但只适用于一种产品。我只想让它处理所有勾选的项目,将它们添加到数据库中,当所有查询完成后,显示一个javascript警报


对此有什么想法吗?

使用数组的名称,如下所示:-

<input type="checkbox" name="Days[]" value="Daily">Daily
然后使用for循环:-

for ($i=0; $i<sizeof($_POST['Days']); $i++){
// Do Code Here
}

$\u POST['p1set']中有什么内容?@Khushboo:$\u POST['p1set']是复选框。这将检查是否勾选了复选框。您应该将复选框名称指定为array,并使用foreach循环插入data@Khushboo字体我试过了,但不知道怎么用。我丢失了我的示例,检查复选框是否为真的条件在哪里?根据操作需要?只有选中的复选框值才会出现在array@Khushboo:我将尝试以下操作:@Khushboo:您是否有一个示例,说明如何将3个文本框的文本存储到一个数组中,并使用foreach循环检索它?与复选框相同。为txt[]等文本框指定名称作为数组