已有40人关注
请轻鸿老师帮助:请指点下面表单我添加行后填入数据为什么总是只能向数据库写入一行数据,望指点如何写出正确php源码批量写入数据库
发表在PHP图书答疑 2014-10-23
是否精华
版块置顶:
 轻鸿老师,上次您提供的批量提交很有用,但这次我不会变通了,请轻鸿老师帮助我一下:

<td><form id="form1" name="form1" method="POST" action="./makeintobiao/submit.php"><br>


      <p align="center">
      <div align="center"><font size="6" color="#BDB76B" align="left">人员信息录入表</font>
        </p>
      </div>
<br>
      <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
          <td align="left"><input title="快捷键:Ctrl+Enter" name="Submit3" type="button" class="Menu" onclick="Addrow();document.form1.counts.value=DataTable.rows.length-2" value="增加一行" /><input readonly="ture" name="counts" type="text" class="txt24px" value="1" /></td>
        </tr>
          </table>
      <table id='DataTable' width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#999999">
              <tr bgcolor="#FFFFFF">
          <td align="center" valign="middle" height="30" bgcolor="#CCCCFF">级别</td>
          <td align="center" valign="middle" height="30" bgcolor="#CCCCFF">用户名</td>
 <td align="center" valign="middle" height="30" bgcolor="#CCCCFF">身份证号码</td>
          <td align="center" valign="middle" height="30" bgcolor="#CCCCFF">管理号段</td>
          <td align="center" valign="middle" height="30" bgcolor="#CCCCFF">VIP返点约定</td>
          <td align="center" valign="middle" height="30" bgcolor="#CCCCFF">投标收益返点约定</td>
          <td align="center" valign="middle" height="30" bgcolor="#CCCCFF">商城销售收益返点约定</td>
          <td align="center" valign="middle" height="30" bgcolor="#CCCCFF">彩票佣金返点约定</td>
          
          <td align="center" valign="middle" height="30" bgcolor="#CCCCFF">论坛返点约定</td>
          
          
        </tr>
        <tr bgcolor="#FFFFFF" id='DataTr' >
          <td height="41" align="center" valign="middle"><select name="1rePrID2" class="select15px" id="1rePrID2" >
            <option value="">请选择</option>
 <option value="">请选择</option>
            <option>总代理</option>
            <option>一级代理</option>
            <option>二级代理</option>
            <option>三级代理</option>
            <option>省级代理</option>
            <option>市级代理</option>
            <option>区县级代理</option>
            <option>区域总代理</option>
            <option>个人推广</option>
            <option>兼职人员</option>
          </select></td>
                   <td align="center" valign="middle"><input type="text" name="username" id="username" size="15"   />     </td>

<td align="center" valign="middle"><input type="text" name="code" id="code" size="30"   />     </td>

          <td align="center" valign="middle"><input type="text" name="haoduan" id="haoduan" size="10" />         </td>
          <td align="center" valign="middle"><select name="1reSuID2" class="select15px" id="1reSuID2" >
            <option value="0">请选择</option>
            <option value="0.1">10%</option>
            <option value="0.2">20%</option>
            <option value="0.3">30%</option>
            <option value="0.4">40%</option>
            <option value="0.5">50%</option>
            <option value="0.6">60%</option>
            <option value="0.7">70%</option>
            <option value="0.8">80%</option>
            <option value="0.9">90%</option>
            <option value="1.0">100%</option>
          </select></td>
          <td align="center" valign="middle"><select name="1reSuID3" class="select15px" id="1reSuID3" >
            <option value="0">请选择</option>
            <option value="0.1">10%</option>
            <option value="0.2">20%</option>
            <option value="0.3">30%</option>
            <option value="0.4">40%</option>
            <option value="0.5">50%</option>
            <option value="0.6">60%</option>
            <option value="0.7">70%</option>
            <option value="0.8">80%</option>
            <option value="0.9">90%</option>
            <option value="1.0">100%</option>
          </select></td>
          <td align="center" valign="middle"><select name="1reSuID4" class="select15px" id="1reSuID4" >
            <option value="0">请选择</option>
            <option value="0.1">10%</option>
            <option value="0.2">20%</option>
            <option value="0.3">30%</option>
            <option value="0.4">40%</option>
            <option value="0.5">50%</option>
            <option value="0.6">60%</option>
            <option value="0.7">70%</option>
            <option value="0.8">80%</option>
            <option value="0.9">90%</option>
            <option value="1.0">100%</option>
          </select></td>
          <td align="center" valign="middle"><select name="1reSuID6" class="select15px" id="1reSuID6" >
            <option value="0">请选择</option>
            <option value="0.1">10%</option>
            <option value="0.2">20%</option>
            <option value="0.3">30%</option>
            <option value="0.4">40%</option>
            <option value="0.5">50%</option>
            <option value="0.6">60%</option>
            <option value="0.7">70%</option>
            <option value="0.8">80%</option>
            <option value="0.9">90%</option>
            <option value="1.0">100%</option>
          </select></td>
          
          <td align="center" valign="middle"><select name="1reSuID7" class="select15px" id="1reSuID7" >
            <option value="0">请选择</option>
            <option value="0.1">10%</option>
            <option value="0.2">20%</option>
            <option value="0.3">30%</option>
            <option value="0.4">40%</option>
            <option value="0.5">50%</option>
            <option value="0.6">60%</option>
            <option value="0.7">70%</option>
            <option value="0.8">80%</option>
            <option value="0.9">90%</option>
            <option value="1.0">100%</option>
          </select></td>
          
          
          
        </tr>
      </table>
      <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td height="55" align="center"><input type="submit" name="Submit" value="提交" />
            <input type="reset" name="Submit2" value="重置" /></td>
        </tr>
      </table>
      <p> </p>
      <p align="center"> </p>
      <p> </p>
      <p></p>
      <p> </p>
      <p> </p>
    </form></td>



<script language="JavaScript">
//增加表格行
i=1;
function Addrow(){
   var newTR = DataTr.cloneNode(true);
   newTR.id="a"+(++i)
   DataTr.parentNode.insertAdjacentElement("beforeEnd",newTR);

   RowReset()

}

function RowReset(){
   var RowCount=DataTable.rows.length-1
   var ReName=RowCount-1
   for (var i=0;i<DataTable.rows[RowCount].cells.length;i++){
      
      var str=DataTable.rows[RowCount].cells[i].innerHTML
      str=(str.replace(/name=[\d]*/i,"name="+ReName)).replace(/value=[\w]*/i,"value=''").replace(/(GetIncomeSum)\(\'0/i,"GetIncomeSum('"+ReName);
      DataTable.rows[RowCount].cells[i].innerHTML=str 
   
   }
}
function ShortcutKey(){ 
if((event.ctrlKey)&&(window.event.keyCode==13)) 
    Addrow()
document.form1.counts.value=DataTable.rows.length-2


document.onkeydown=ShortcutKey;


</script>
分享到:
精彩评论 1
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2014-10-24
沙发
读者您好:
在这里首先跟您解释下,通常书中的问题我们都是当天给予回复,您可以参见一下我们图书用户的服务范围。
http://www.mingribook.com/bbs/bbs_lookbbs.php?id=7970&typeid=8
您的问题一般都与书中实例源码无关,因此如果我们工作较忙的情况下可能不能第一时间给您回复,希望您谅解。

下面来说您的问题
我在之前给您写的批量插入有一个特点,相同字段的名字我使用了数组形式接收,例如:姓名:<input type="text" name="name[]" />
您的代码中并未使用。而且您在js文件中有一句代码将新生成的文本框的名字改变了
str=(str.replace(/name=[\d]*/i,"name="+ReName)).replace(/value=[\w]*/i,"value=''").replace(/(GetIncomeSum)\(\'0/i,"GetIncomeSum('"+ReName);
因此我将该句代码注释掉了。
之后就是在后台文件中获取每个生成的字段的值,插入到数据库。
简便起见,我假设你要将数据都插入到test数据库的tb_user表中,字段名称为t1、t2、...t9.代码如下:
前台文件:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>jQuery制作进度条</title>
</head>
<script language="JavaScript">
//增加表格行
i=1;
function Addrow(){
var newTR = DataTr.cloneNode(true);
newTR.id="a"+(++i)
DataTr.parentNode.insertAdjacentElement("beforeEnd",newTR);

RowReset()

}

function RowReset(){
var RowCount=DataTable.rows.length-1
var ReName=RowCount-1
for (var i=0;i<DataTable.rows[RowCount].cells.length;i++){
    var str=DataTable.rows[RowCount].cells[i].innerHTML;
    // str=(str.replace(/name=[\d]*/i,"name="+ReName)).replace(/value=[\w]*/i,"value=''").replace(/(GetIncomeSum)\(\'0/i,"GetIncomeSum('"+ReName);
    DataTable.rows[RowCount].cells[i].innerHTML=str
}
}
function ShortcutKey(){ 
if((event.ctrlKey)&&(window.event.keyCode==13)) 
Addrow()
document.form1.counts.value=DataTable.rows.length-2


document.onkeydown=ShortcutKey;

</script>

<body>
<form id="form1" name="form1" method="POST" action="submit.php"><br>


<p align="center">
<div align="center"><font size="6" color="#BDB76B" align="left">人员信息录入表</font>
</p>
</div>
<br>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="left"><input title="快捷键:Ctrl+Enter" name="Submit3" type="button" class="Menu" onclick="Addrow();document.form1.counts.value=DataTable.rows.length-2" value="增加一行" /><input readonly="ture" name="counts" type="text" class="txt24px" value="1" /></td>
</tr>
</table>
<table id='DataTable' width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#999999">
<tr bgcolor="#FFFFFF">
<td align="center" valign="middle" height="30" bgcolor="#CCCCFF">级别</td>
<td align="center" valign="middle" height="30" bgcolor="#CCCCFF">用户名</td>
<td align="center" valign="middle" height="30" bgcolor="#CCCCFF">身份证号码</td>
<td align="center" valign="middle" height="30" bgcolor="#CCCCFF">管理号段</td>
<td align="center" valign="middle" height="30" bgcolor="#CCCCFF">VIP返点约定</td>
<td align="center" valign="middle" height="30" bgcolor="#CCCCFF">投标收益返点约定</td>
<td align="center" valign="middle" height="30" bgcolor="#CCCCFF">商城销售收益返点约定</td>
<td align="center" valign="middle" height="30" bgcolor="#CCCCFF">彩票佣金返点约定</td>

<td align="center" valign="middle" height="30" bgcolor="#CCCCFF">论坛返点约定</td>


</tr>
<tr bgcolor="#FFFFFF" id='DataTr' >
<td height="41" align="center" valign="middle"><select name="1rePrID2[]" class="select15px" id="1rePrID2" >
<option value="">请选择</option>
<option value="">请选择</option>
<option>总代理</option>
<option>一级代理</option>
<option>二级代理</option>
<option>三级代理</option>
<option>省级代理</option>
<option>市级代理</option>
<option>区县级代理</option>
<option>区域总代理</option>
<option>个人推广</option>
<option>兼职人员</option>
</select></td>
<td align="center" valign="middle"><input type="text" name="username[]"  size="15" /> </td>

<td align="center" valign="middle"><input type="text" name="code[]" size="30" /> </td>

<td align="center" valign="middle"><input type="text" name="haoduan[]" size="10" /> </td>
<td align="center" valign="middle"><select name="1reSuID2[]" class="select15px"  >
<option value="0">请选择</option>
<option value="0.1">10%</option>
<option value="0.2">20%</option>
<option value="0.3">30%</option>
<option value="0.4">40%</option>
<option value="0.5">50%</option>
<option value="0.6">60%</option>
<option value="0.7">70%</option>
<option value="0.8">80%</option>
<option value="0.9">90%</option>
<option value="1.0">100%</option>
</select></td>
<td align="center" valign="middle"><select name="1reSuID3[]" class="select15px" id="1reSuID3" >
<option value="0">请选择</option>
<option value="0.1">10%</option>
<option value="0.2">20%</option>
<option value="0.3">30%</option>
<option value="0.4">40%</option>
<option value="0.5">50%</option>
<option value="0.6">60%</option>
<option value="0.7">70%</option>
<option value="0.8">80%</option>
<option value="0.9">90%</option>
<option value="1.0">100%</option>
</select></td>
<td align="center" valign="middle"><select name="1reSuID4[]" class="select15px" id="1reSuID4" >
<option value="0">请选择</option>
<option value="0.1">10%</option>
<option value="0.2">20%</option>
<option value="0.3">30%</option>
<option value="0.4">40%</option>
<option value="0.5">50%</option>
<option value="0.6">60%</option>
<option value="0.7">70%</option>
<option value="0.8">80%</option>
<option value="0.9">90%</option>
<option value="1.0">100%</option>
</select></td>
<td align="center" valign="middle"><select name="1reSuID6[]" class="select15px" id="1reSuID6" >
<option value="0">请选择</option>
<option value="0.1">10%</option>
<option value="0.2">20%</option>
<option value="0.3">30%</option>
<option value="0.4">40%</option>
<option value="0.5">50%</option>
<option value="0.6">60%</option>
<option value="0.7">70%</option>
<option value="0.8">80%</option>
<option value="0.9">90%</option>
<option value="1.0">100%</option>
</select></td>

<td align="center" valign="middle"><select name="1reSuID7[]" class="select15px" id="1reSuID7" >
<option value="0">请选择</option>
<option value="0.1">10%</option>
<option value="0.2">20%</option>
<option value="0.3">30%</option>
<option value="0.4">40%</option>
<option value="0.5">50%</option>
<option value="0.6">60%</option>
<option value="0.7">70%</option>
<option value="0.8">80%</option>
<option value="0.9">90%</option>
<option value="1.0">100%</option>
</select></td>



</tr>
</table>
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="55" align="center"><input type="submit" name="Submit" value="提交" />
<input type="reset" name="Submit2" value="重置" /></td>
</tr>
</table>

</form>
</body>
</html>

conn.php文件:
<?php
$conn = mysql_connect("localhost","root","111");
mysql_select_db("test");
mysql_query("set names gbk");
?>

后台文件:
<?php
require_once("conn.php");
if(isset($_POST['Submit']) && $_POST['Submit']){
    for($i=0;$i<count($_POST['username']);$i++){
//        print_r($_POST);exit;
        $t1 = $_POST["1rePrID2"][$i];
        $t2 = $_POST["username"][$i];
        $t3 = $_POST["code"][$i];
        $t4 = $_POST["haoduan"][$i];
        $t5 = $_POST["1reSuID2"][$i];
        $t6 = $_POST["1reSuID3"][$i];
        $t7 = $_POST["1reSuID4"][$i];
        $t8 = $_POST["1reSuID6"][$i];
        $t9 = $_POST["1reSuID7"][$i];
  
        $query=mysql_query("insert into tb_user (t1,t2,t3,t4,t5,t6,t7,t8,t9) values ('$t1','$t2','$t3','$t4','$t5','$t6','$t7','$t8','$t9')",$conn);
    }
    if($query){
        echo "<script language=javascript>alert('添加成功!');</script>";
    }
    else{
        echo "<script language=javascript>alert('添加失败!');</script>";
    }
}
?>
我将这3个文件都设置到相同目录下了。您根据您的需要自行修改一下代码。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照