2014-07-21 3 views
0

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); 
    } 

이 잘 작동하지만 하나 개의 제품. 나는 단지 체크 된 모든 항목을 처리하여 데이터베이스에 추가하고 모든 쿼리가 완료되면 자바 스크립트 경고를 표시하기 만하면됩니다.

이것에 대한 아이디어 ?? 아래와 같이 "이름"에서

+0

무슨 일이 [ 'p1set'] $ _POST에 온다? – Khushboo

+0

@Khushboo : $ _POST [ 'p1set']는 체크 박스입니다. 체크 된 것이 있는지 확인하십시오. – Adriaan

+0

배열로 확인란 이름을 지정하고 foreach 루프를 사용하여 데이터를 삽입하십시오. – Khushboo

답변

0

사용 배열 : -

<input type="checkbox" name="Days[]" value="Daily">Daily 

그런 다음 for 루프를 사용 : -

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

체크 박스가 맞는지 아닌지를 체크하는 조건은 무엇입니까? OP 당 필요에 따라? – SagarPPanchal

+0

체크 된 체크 상자 값만이 배열 – Khushboo

+0

에 올 것입니다. @Khushboo : 나는 이것을 시도 할 것입니다. – Adriaan