2016-03-31 12 views
-1

これはこのレッスンの範囲を超えている可能性がありますが、本当に助けが必要です。私は、ユーザーが記入してデータベースをMySQLデータベーステーブルに保存するためのフォームをWebサイトに用意しています。しかし、ユーザーがフォームの選択フィールドから複数のオプションを選択した場合、複数の行を選択できるようにしたい。助けてもらえますか?私はここで死んでいる。PHP複数のレコードを複数のレコードから挿入する場合

<h3>Create Order</h3> 
<form action="" method="post"> 
<p>Product: <input type="text" name="product_id" value=""><p> 

<p>Quantity: <input type="text" name="quantity" value=""></p> 

<p>Category: <select name="category" multiple> 
<option value="1">Business Card</option> 
<option value="2">Flyer</option> 
<option value="3">Brochure</option> 
</select></p> 

</form> 


Insert into `orders` (product_id, quantity, category_id) Value (product_id, quantity, category_id) 

ユーザが複数のカテゴリを選択した場合、オーダーを個別オーダーとして保存します。私はこれがより良い説明をすることを望む。

+0

詳細を教えてください。データベース構造はどのように見えますか?これまでに何を試しましたか? – Jester

+0

あなたのスキーマの詳細とあなたのコードの外観を投稿してください –

+0

こんにちは@AbdoAdel、私はちょっと詳細を追加しました。 –

答えて

0

これは、あなたが持っているので、あなたは、ユーザーの入力やDBに格納し処理するいくつかのコードを必要とする タスク

を遂行するのに役立つだけでいくつかのヒント完全なソリューションではありません空のフォームアクション(action="")、フォーム送信のターゲットとして同じスクリプトが使用されるため、投稿フィールドにデータがある場合はtrueと評価される条件が必要です(フォーム送信タイプは投稿method="post"です)

thのようなスニペットが必要です電子あなたのスクリプトの中で次のよう

<?php 
if(isset($_POST['product_id'])) { 
    $product_id = $_POST['product_id']; 
    $quantity = $_POST['quantity']; 
    $categories = $_POST['category']; 
    // note that $category is an array because the attribute 'multiple' is used 
    // you can loop through all selected categories and construct your query 
    foreach($categories as $category) { 
     // construct your query here 
    } 
} 

?> 

<h3>Create Order</h3> 
<form action="" method="post"> 
... 
0

おかげ@Abdo、私はそれが代わりにこれで動作するようになりました。

<?php 
    if(isset($_POST['product_id'])) { 
    $product_id = $_POST['product_id']; 
    $quantity = $_POST['quantity']; 
    $category = $_POST['category']; 
    // note that $category is an array because the attribute 'multiple' is used 
    // you can loop through all selected categories and construct your query 
    for ($i=0; $i<sizeof($category);$i++) { 
     // construct your query here 
    } 
    } 

?> 

<h3>Create Order</h3> 
<form action="" method="post"> 
+0

あなたは歓迎です –

関連する問題