0

私はこのようなコードを持っています

最初のループは、配列を投稿する数をカウントします。

for($i = 0; $i < $jumlah_qty ;$i++) {
    if(!empty($qty[$i]) && !empty($id_cat[$i])) {

予約の挿入:

        $insert_booking_hd = $user_class->select($az);
        $id_cates = $id_cat[$i];
        for($b = 0;$b<$qty[$i];$b++) {

設定されている場合の最初の検証は、次$_POST[$id_cates)のコードを実行します。

            if(isset($_POST[$id_cates."".$b])){
                $id_seat = $_POST[$id_cates."".$b];

$select_seat で座席番号を検索し、$seat_number に座席番号が存在するかどうかを確認します。

                $select_seat = $user_class->select($query);
                $seat_number = $user_class->select($querys);
                $row_seat = $user_class->numrows($select_seat);
                $row_seat2 = $user_class->numrows($seat_number);
                if($row_seat>0) {
                    $update_seat = $user_class->update($update_false);
                    $bol[$b] = FALSE;
                } else { 
                    if( $row_seat2>0 ) {
                        $insert_booking_dt = $user_class->insert($insert);
                        $update_seat = $user_class->update($update_true);
                        $bol[$b] = TRUE;
                    } else {
                        $bol[$b] = FALSE;
                    }
                }    
            } else {
                $insert_booking_dt = $user_class->insert($insert_without_seat);
                $bol[$b] = TRUE;
            }

            if($bol[$b]) {
                echo "FALSE";
                header("location:../../../print.php?id=$id_booking");
            }
            else {
                echo "WRONG";
                header("location:../../../event.php?msg=Same seat number");
            }
        }
    }
}

私のphp検証に何か問題がありますか?

配列を入力する$id_seatと、検証はFALSEですが、常にprint.phpにリダイレクトされるためです

たとえば、3つの配列を入力してからFALSE WRONG FALSE FALSEをエコーする場合

event.php ではなく、print.php にリダイレクトします。

配列の1つが間違っているかどうかを読み取って、event.phpにリダイレクトするにはどうすればよいですか?

4

1 に答える 1