2016-09-06 7 views
1

私はこれを理解できません。どんな助けもありがとうございます。mySqlテーブルの新しい行としての各フォーム項目

私たちは、ユーザーが無制限にアイテムを追加することができ、フォームを持っている。これと同じように:フォームが送信されると

product[] 
amount[] 
qty[] 
total[] 

product[] 
amount[] 
qty[] 
total[] 

product[] 
amount[] 
qty[] 
total[] 

、私たちは、MySQLデータベース内の各項目のための1つのテーブルの行を作成する必要があります。

ID  Qty  Amount  Total 
1  2  100  200 
2  1  20   20 
3  2  50   100 

私たちは、フォームを送信するために、AJAXを使用して、PHPは、私達のデータベースで順序を作成するために...しかし、各項目ごとに新しいテーブル行を作成する方法?

私は迷っています。あなたの助けを必要とする:)

+0

だから '製品は[0]' 'そして、ある1 'と'合計[0] '' 200'である... 1あなたですか? – JOUM

+0

あなたは 'insert'クエリを書いています...私たちはあなたのためにコードを書いていません。あなたはコードを書いて、私たちは多分それを修正しようとします。 –

+0

私は@Virikがフィールドのために同じID /名前を使用しているように感じます。これが問題の原因です。 – Mussser

答えて

0
$cnt=count($product); 
$product=array_map('intval',$product);//$_REQUEST['product']; 
$amount=array_map('intval',$amount); 
$qty=array_map('intval',$qty); 
$total=array_map('intval',$total); 
for($i=0;$i<$cnt;$i++){ 
    $rows[]="({$product[$i]},{$qty[$i]},{$amount[$i]},{$total[$i]})"; 
} 
print "INSERT INTO tablename (ID ,Qty ,Amount ,Total) VALUES ".implode(', ',$rows); 

残りは

+0

すばやく返信いただきありがとうございました。これが私の必要なものです。 – Virik

+0

intvalからstrvalに変更するとINSERTが失敗するのはなぜですか? $ name = array_map( 'strval'、$ _POST ['name']); – Virik

+0

心配しないで、文字列のまわりを包むだけでよい。 – Virik

関連する問題