2016-09-24 66 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

完美工作。非常感谢你。已选择为答案:) –