Мне это крайне необходимо. Вот изображение, которое я проверил:
Вот идентификатор заказа. это будет общим для всех вопросов.
Что будет вставить так:
Вот код, который я использую:
if(isset($_POST['Submit'])){ try{ $orderNo = $_SESSION['orderNo']; $serviceTitle=$_POST['serviceTitle']; $price= $_POST['price']; $quantity= $_POST['quantity']; $amount= $_POST['amount']; for ($i=0; $i<count($serviceTitle); $i++){ $statement = $db->prepare("INSERT INTO invoice (orderNo,productName,price,quantity,amount) VALUES (?,?,?,?,?)"); $statement->execute(array($orderNo,$serviceTitle[$i],$price[$i],$quantity[$i],$amount[$i])); } header("location: order_confirm_tech_step1.php"); } catch(Exception $e) { $error_message = $e->getMessage(); } }
и каждый вход массива, который я использую: name = "serviceTitle []". Заранее спасибо.
почему бы вам не попробовать, проверьте, установлен ли флажок перед выполнением запроса
if(isset($_POST['Submit'])){ try{ $orderNo = $_SESSION['orderNo']; $serviceTitle=$_POST['serviceTitle']; $price= $_POST['price']; $quantity= $_POST['quantity']; $amount= $_POST['amount']; for ($i=0; $i<count($serviceTitle); $i++){ if(!empty($_POST['checkbox'][$i])) { $statement = $db->prepare("INSERT INTO invoice (orderNo,productName,price,quantity,amount) VALUES (?,?,?,?,?)"); $statement->execute(array($orderNo,$serviceTitle[$i],$price[$i],$quantity[$i],$amount[$i])); } } header("location: order_confirm_tech_step1.php"); } catch(Exception $e) { $error_message = $e->getMessage(); } }
Примечание: name = "checkbox []"