2016-10-06 12 views
-1

この解決策が非常に必要でした。 ここで画像を確認します: enter image description here複数の項目を1つのIDに挿入するチェックボックスからMySQLを入力するPHPフォーム

ここに注文IDがあります。すべての問題タイトルに共通しています。そのように挿入されます

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

と私は次のように使用して、すべての配列入力:名= "serviceTitle []" ここ

enter image description here

は、私が使用するコードです。 ありがとうございました。

+1

を回答](http://meta.stackexchange.com/a/5235)(あなたのために働くか、問題を解決しました)。他の開発者があなたをさらに助けるよう促します。 –

+1

また、HTMLフォームを表示してください。 –

答えて

1

なぜあなたはチェックボックスは、クエリ

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

注実行する前にチェックされているかどうかを確認、これを試してみません:あなたは[*適切な*受諾の習慣を身に取得する必要の名前=「チェックボックス[]」

関連する問題