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