2016-09-22 21 views
0

ここにコードがあります。同じ名前のmysqlを複数行に挿入する方法(オーダーフォームデータ)

<form id="form.Id" name="form.Id" action="order" method="POST"> 
    <ul> 
    //loading dynamically with javascript 
    <li class="singalProductList'+ productId +'"> 
     <input type="text" value="'+ productId +'" name="dishId[]" disabled> 
     <input class="newlass'+ productId +'" type="text" 
         value="1" name="dishQuantity[]" disabled> 
     <input type="text" value="'+ Name +'" name="dishName[]" disabled> 
     <input type="text" value="'+ Price +'" name="dishPrice[]" disabled> 
    </li> 
    </ul> 
</form> 

私はMVCを使用しているため、アクションは(注文)のみです。

ここには表示されていないJavascriptの他のボタンで送信しています。

[]を除いた4つの入力フィールド値を持つ任意の1つのliを得ることができます。

[]を使用すると、このエラーが発生します:Notice: Undefined index: dishName in ....

私はほとんどすべてのコードを使用しているため、特定のコードを表示できません。

liは5または6ですが、制限はありません。

[]内のすべての名前にproductIdを使用できます。

mysqlの1行に4つの入力と次の行にある他のすべてのliを挿入したいとします。

私はPHP側で問題があります。

ご協力いただきありがとうございます。ここだけdishIdとdishNameため

PHPコード、

$dishIds = $_POST['dishId']; 
$dishNames = $_POST['dishName']; 

$query = $con1->prepare("INSERT INTO dishes (dish_id, dish_name) values (?, ?)"); 

    for ($i=0; $i<count($dishId); $i++) { 

     $dishId = $dishIds[$i]; 
     $dishName = $dishNames[$i]; 

     $query->bind_param('ssi', $dishId, $dishName); 
     $query->execute(); 
    } 

    echo "Done"; 
    $query->close(); 
+0

PHPの表示がありません –

+0

PHPコードを追加しました –

+0

msqlにデータを挿入する場合は、 'var_dump($ _ POST)'を指定して指定できますか?また、 "私は[]内のすべての名前でproductIdを使用することができるように、あなたの文の一部を理解していません。"また、これらの「4つのインプット」は何ですか?フルフィルフォーム?すみません、私は混乱しています –

答えて

0

は、処理順序フォームデータのためのPHPコードを作業とPHPを使ってmysqliの中に挿入されます。

include 'includes/db.php'; 

    $did = $_POST['dishId']; 
    $dqty = $_POST['dishQuantity']; 
    $dname = $_POST['dishName']; 
    $dprice = $_POST['dishPrice']; 

    $totaldishes = sizeof($did); 

    for($i=0;$i<$totaldishes;$i++) { 

     $Insertdid = $did[$i]; 
     $Insertdqty = $dqty[$i]; 
     $Insertdname = $dname[$i]; 
     $Insertdprice = $dprice[$i]; 

     $sql = "INSERT INTO test (dish_id, dish_quantity ,dish_name ,dish_price) 
     VALUES ('$Insertdid','$Insertdqty','$Insertdname','$Insertdprice') "; 

     if ($con1->query($sql) === TRUE) { 
     echo "New record created successfully <br />"; 
     } else { 
     echo "Error: " . $sql . "<br>" . $con1->error; 
     } 
    } 

誰も興味を持っている場合、あなたが尋ねることができるので、より多くのコードや助けが必要です。

関連する問題