2016-09-24 60 views
1

的許多行數據,實際上是第一次在這裏發佈內容。帶有'數量'下拉菜單的PHP表格插入輸入表格

所以問題是:

  1. 甲HTML形式與各種變量
  2. 一種用於數量下拉該插入上述數據代入MySQL表 許多倍。 (所以,如果放在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個比同一行將插入5次數據庫? –

回答

1

根據我的理解,同樣的行將插入數據庫作爲選定的編號。數量。

請嘗試。

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

完美工作。非常感謝你。已選擇爲答案:) –