StackOverflow뿐만 아니라 Google에서 발견 된 일부 예제를 사용해 보았지만 아무도 도움이되지 않습니다.여러 삽입 PHP MYSQL
나는 나의 데이터베이스에 제품을 추가하는 데 사용하는 양식을 웹 사이트에 가지고 있습니다. 너무 느려서 여러 양식이있는 양식을 만들었으므로 한 번에 최대 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);
}
이 잘 작동하지만 하나 개의 제품. 나는 단지 체크 된 모든 항목을 처리하여 데이터베이스에 추가하고 모든 쿼리가 완료되면 자바 스크립트 경고를 표시하기 만하면됩니다.
이것에 대한 아이디어 ?? 아래와 같이 "이름"에서
무슨 일이 [ 'p1set'] $ _POST에 온다? – Khushboo
@Khushboo : $ _POST [ 'p1set']는 체크 박스입니다. 체크 된 것이 있는지 확인하십시오. – Adriaan
배열로 확인란 이름을 지정하고 foreach 루프를 사용하여 데이터를 삽입하십시오. – Khushboo