douze2890241475 2016-04-05 13:36
浏览 36

如何在php中将动态表值插入数据库?

 dynamic table insertion code is as follows: 

new1.php

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script language="javascript" type="text/javascript">
var i=0;
function addRow()
{
          var tbl = document.getElementById('table1');
          var lastRow = tbl.rows.length;
          var iteration = lastRow - 1;
          var row = tbl.insertRow(lastRow);

          var firstCell = row.insertCell(0);
          var el = document.createElement('input');
          el.type = 'text';
          el.name = 'name' + i;
          el.id = 'name' + i;
          el.size = 20;
          el.maxlength = 20;
          firstCell.appendChild(el);

          var secondCell = row.insertCell(1);
          var el2 = document.createElement('input');
          el2.type = 'text';
          el2.name = 'address' + i;
          el2.id = 'address' + i;
          el2.size = 20;
          el2.maxlength = 20;
          secondCell.appendChild(el2);

          var thirdCell = row.insertCell(2);
          var el3 = document.createElement('input');
          el3.type = 'text';
          el3.name = 'contactNum' + i;
          el3.id = 'contactNum' + i;
          el3.size = 20;
          el3.maxlength = 20;
          thirdCell.appendChild(el3);
          alert(i);
          i++;
          frm.h.value=i;
          alert(i);

}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title></head>

<body>
<form action="submit.php" method="post" name="frm" id="frm">
<table width="40%" border="2" cellpadding="0" cellspacing="0" id="table1">
  <tr>
    <td><strong>Name</strong></td>
    <td><strong>Address</strong> </td>
    <td><strong>Contact Num</strong> </td>
  </tr>
  <tr>
    <td><input name="name" type="text" id="name" size="20" maxlength="20" /></td>
    <td><input name="address" type="text" id="address" size="20" maxlength="20" /></td>
    <td><input name="contactNum" type="text" id="contactNum" size="20" maxlength="0" /></td>
  </tr>

</table>
<input type="button" value="Add" onclick="addRow();" />
<input name="Submit" type="submit" value="Submit" />
<label>
<input name="h" type="hidden" id="h" value="0" />
</label>
</form>
</body>
</html>




And insertion code is as:

the data is not properly inserting.it is reaching upto database but showing only last row inseted.but in submit.php dynamic values are inserting but showing only last value and other are blank................................................................................................................................

submit.php


<?php
include "connect.php";
$num =  $_POST['h'];

for($i=0;$i<=$num;$i++)
{
if(isset($_REQUEST["name$i"]))
{
$name =  $_REQUEST["name$i"];
}
if(isset($_REQUEST["address$i"])){
$address = $_REQUEST["address$i"];
}else{
$address= 'address';
} 
if(isset($_REQUEST["contactNum$i"])){
$contactNum = $_REQUEST["contactNum$i"];}else{$contactNum = 00;
} //for error controling
$strQuery = "Insert Into emp1 (`NAME`,`ADDRESS`,`CONTACT_NUM`) Values('$name','$address',$contactNum)"; //for error controling
$result=mysql_query($strQuery) or die(mysql_error());
}
?>
  • 写回答

1条回答 默认 最新

  • dongmi9494 2016-04-05 13:56
    关注

    new1.php

    <?php
    session_start();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <script language="javascript" type="text/javascript">
    var i=0;
    function addRow()
    {
              var tbl = document.getElementById('table1');
              var lastRow = tbl.rows.length;
              var iteration = lastRow - 1;
              var row = tbl.insertRow(lastRow);
    
              var firstCell = row.insertCell(0);
              var el = document.createElement('input');
              el.type = 'text';
              el.name = 'name[]';
              el.id = 'name' + i;
              el.size = 20;
              el.maxlength = 20;
              firstCell.appendChild(el);
    
              var secondCell = row.insertCell(1);
              var el2 = document.createElement('input');
              el2.type = 'text';
              el2.name = 'address[]';
              el2.id = 'address' + i;
              el2.size = 20;
              el2.maxlength = 20;
              secondCell.appendChild(el2);
    
              var thirdCell = row.insertCell(2);
              var el3 = document.createElement('input');
              el3.type = 'text';
              el3.name = 'contactNum[]';
              el3.id = 'contactNum' + i;
              el3.size = 20;
              el3.maxlength = 20;
              thirdCell.appendChild(el3);
              alert(i);
              i++;
              frm.h.value=i;
              alert(i);
    
    }
    </script>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title></head>
    
    <body>
    <form action="submit.php" method="post" name="frm" id="frm">
    <table width="40%" border="2" cellpadding="0" cellspacing="0" id="table1">
      <tr>
        <td><strong>Name</strong></td>
        <td><strong>Address</strong> </td>
        <td><strong>Contact Num</strong> </td>
      </tr>
      <tr>
        <td><input name="name[]" type="text" id="name" size="20" maxlength="20" /></td>
        <td><input name="address[]" type="text" id="address" size="20" maxlength="20" /></td>
        <td><input name="contactNum[]" type="text" id="contactNum" size="20" maxlength="20" /></td>
      </tr>
    
    </table>
    <input type="button" value="Add" onclick="addRow();" />
    <input name="Submit" type="submit" value="Submit" />
    <label>
    <input name="h" type="hidden" id="h" value="0" />
    </label>
    </form>
    </body>
    </html>
    

    submit.php

    <?php 
    include "connect.php";
    
    $name = $_POST['name'];
    $address = $_POST['address'];
    $contactNum = $_POST['contactNum'];
    
    foreach($name as $key => $value){
        $strQuery = "Insert Into emp1 (`NAME`,`ADDRESS`,`CONTACT_NUM`) Values('$name[$key]','$address[$key]',$contactNum[$key])"; //for error controling
        $result=mysql_query($strQuery) or die(mysql_error());
    }
    
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?