带有“数量”下拉列表的 PHP 表单可将输入的数据行数插入表单

Posted

技术标签:

【中文标题】带有“数量”下拉列表的 PHP 表单可将输入的数据行数插入表单【英文标题】:PHP Form with 'Quantity' dropdown to insert that many rows of the data entered into form 【发布时间】:2017-02-02 02:12:07 【问题描述】:

第一次在这里实际发布一些东西。

所以问题是:

    具有各种变量的 html 表单 将上述数据插入 mysql 表的 Quantity 下拉菜单 很多次。 (因此,如果下拉菜单放在 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['quantity'] 纯粹在 php 中做我想做的事吗??

我在页面中确实有 jquery/javascript,所以如果这是一个可行的选项,但更喜欢使用我上面所拥有的基础的 PHP func 文件建议。

感谢您花时间阅读,如果您需要更多信息,请告诉我:)

哦,如果有帮助的话,它是一个使用 SMARTY 2.* 和 PHP 5.6 的项目。

【问题讨论】:

如果从数量下拉列表中选择 5 个而不是同一行将在 DB 中插入 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'])."'
          ");
        

【讨论】:

完美运行。非常感谢。已选为答案:)

以上是关于带有“数量”下拉列表的 PHP 表单可将输入的数据行数插入表单的主要内容,如果未能解决你的问题,请参考以下文章

带有用户表单上的建议列表的可搜索组合框

Laravel:填写一个包含多个下拉列表的表单

如何在选择时使用 formArray 索引加载动态下拉数据

使用 PHP、Jquery、AJAX 表单机制和数据库中的数据过滤数据

如何使用 PHP 在多个下拉表单数据库中显示相同的记录?

带有动态下拉列表的MVC编辑表单-如何设置初始值[重复]