2016-09-24 3 views
1

実際にここに何かを実際に掲示します。フォームに入力されたデータの多くの行を挿入する「数量」ドロップダウンメニュー

だから、問題は次のとおりです。

  1. 様々な変数
  2. 何倍というMySQLのテーブル に上記のデータを挿入する数量のドロップダウンでのHTMLフォーム。 (だから、ドロップダウンが5に置けば、データベース・テーブルに 挿入このデータの5行をオンフォーム送信してください。)

私がこれまでに取り組んで持っているもの: 形態は、単一の行の挿入のために動作します。

PHPのフォーム機能:

if ($_POST['addlcd']) { //if this form submitted 
    $db->query("INSERT INTO 
     LCD 
     SET 
     `dateadded` = '".addslashes($_POST['frm_dateadded'])."', 
     `orderid` = '".addslashes($_POST['frm_orderid'])."', 
     `ordertype` = '".addslashes($_POST['frm_ordertype'])."', 
     `device` = '".addslashes($_POST['frm_device'])."', 
     `colour` = '".addslashes($_POST['frm_colour'])."', 
     `oldwork` = '".addslashes($_POST['frm_working'])."', 
     `Notes` = '".addslashes($_POST['frm_notes'])."', 
     `readyby` = '".addslashes($_POST['frm_readyby'])."', 
     `status` = '".addslashes($_POST['frm_status'])."', 
     `completed` = '".addslashes($_POST['frm_completed'])."' 
     "); 
} 

私は_POST [ '量']を使用してPHPで純粋にやりたいことはできますか?

私はjquery/javascriptをページに持っています。それが実現可能なオプションだが、上記の基本を使ってPHPのfuncファイルの提案を好むだろう。

あなたはさらに情報が必要な場合はお時間の読書のためのおかげで、私に知らせて:)

ああ、それがすべてで役立つかどうSMARTY 2. *とPHP 5.6を使用してプロジェクト。

+0

同じ行より数量ドロップダウンから5を選択すると、DBに5回挿入されますか? –

答えて

1

私の理解によれば、選択された番号と同じ行がDBに挿入されます。数量

お試しください。

if ($_POST['addlcd']) { 
    //if this form submitted 

    //Fetch quantity dd value 
    $quantity = !empty($_POST['quantity'])?$_POST['quantity']:0; 

    //Loop will be iterate for selected quantity numbers... 
    for($i=0;$i<$quantity;$i++){ 
     $db->query("INSERT INTO 
      LCD 
      SET 
      `dateadded` = '".addslashes($_POST['frm_dateadded'])."', 
      `orderid` = '".addslashes($_POST['frm_orderid'])."', 
      `ordertype` = '".addslashes($_POST['frm_ordertype'])."', 
      `device` = '".addslashes($_POST['frm_device'])."', 
      `colour` = '".addslashes($_POST['frm_colour'])."', 
      `oldwork` = '".addslashes($_POST['frm_working'])."', 
      `Notes` = '".addslashes($_POST['frm_notes'])."', 
      `readyby` = '".addslashes($_POST['frm_readyby'])."', 
      `status` = '".addslashes($_POST['frm_status'])."', 
      `completed` = '".addslashes($_POST['frm_completed'])."' 
      "); 
    }  
} 
+0

完璧に作業しました。どうもありがとうございました。回答として選択しました:) –

関連する問題