【问题标题】:how to insert html table data into mysqli database in single command如何在单个命令中将 html 表数据插入 mysqli 数据库
【发布时间】:2015-11-12 04:59:37
【问题描述】:

我正在使用 HTML 表格表单从用户那里收集数据。表格的行数可以通过点击添加更多按钮增加,或者可以通过点击删除按钮减少。因此,表中的行数并非对所有用户都是固定的。有时它只有 4 行,有时它可以是 12 行。我想知道如何通过单击一次提交按钮将所有数据(行)插入我的 mysqli 数据库中。你可以在下面的链接中查看我的表格:

Demo in JsFiddle

我的 php 代码:

<?php

    $email = $_SESSION["email"];
    $cell = "Select `cellno` FROM `userreg` WHERE email = '$email'";
    $result = mysqli_query($conn, $cell);
    $cellno = "";
    if(mysqli_num_rows($result)>0)
    {
        while($row = mysqli_fetch_assoc($result)) 
        {
            $cellno = $row["cellno"];
        }
    }


    if(isset($_POST['submit']))
    {

        $fullname = $_SESSION["fullname"];
        $medname = $_POST['medname'];
        $medqty  = $_POST['medqty'];
        $medtype = $_POST['medtype'];
        $num = $_POST['num'];
        $date = date("Y.m.d");


      $medorder = "INSERT INTO `medorder` (`fullname`, `phoneno`, `medname`, `quantity`, `medtype`, `date`,`orderno` ) VALUES ('$fullname', '$cellno', '$medname','$medqty', '$medtype', CURRENT_TIMESTAMP, '$num' )";

      if($conn->query($medorder)=== TRUE) 
      {
        echo"<br>";
        echo " Your Question has been submitted successfully";
      }
      else 
      {
        echo " Error!! Try again or later";
      }

    }     
?>

【问题讨论】:

    标签: php html mysqli


    【解决方案1】:

    首先更改输入的名称:

       <TR>
            <TD><INPUT type="checkbox" name="chk"/></TD>
            <TD><input type="hidden" value="1" name="num[]" id="orderdata">1</TD>
            <TD><INPUT type="text" name="medname[]" class="form-control" id="orderdata" placeholder="Your Medicine name"/></TD>
            <TD><INPUT type="text" name="medqty[]" class="form-control" id="orderdata" placeholder="Quantity" /></TD>
            <TD>
               <SELECT name="medtype[]" class="form-control" id="orderdata">
                  <OPTION value="in">Bangladesh</OPTION>
                  <OPTION value="de">Germany</OPTION>
                  <OPTION value="fr">France</OPTION>
                  <OPTION value="us">United States</OPTION>
                  <OPTION value="ch">Switzerland</OPTION>
                </SELECT>
              </TD>
          </TR> 
    

    然后通过遍历表中的行数来构建您的查询。

    $medorder='';
        foreach ($medname as $key => $value) {
             $medorder .= "INSERT INTO `medorder` (`fullname`, `phoneno`, `medname`, `quantity`, `medtype`, `date`,`orderno` ) VALUES ('$fullname', '$cellno[$key]', '$medname[$key]','$medqty[$key]', '$medtype[$key]', CURRENT_TIMESTAMP, '$num' ),";
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 2015-02-27
      • 2019-03-17
      • 2019-01-12
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 2015-01-19
      相关资源
      最近更新 更多