查看: 1378|回复: 6

[求代码] 表格数据批量保存数据库求解

[复制链接]
彭彭 发表于 2019-6-6 15:35:01 | 显示全部楼层 |阅读模式
求高手帮处理一下,谢谢!
以下是代码
<!--#include file="conn.asp"-->
<%
  dim num:num =request.Form("num")&""
  if num <>"" and isnumeric(num) then  
  num =cint(num)
  dim i
  dim fdesc,fqty,fprice,ftotal,no

  for i=0 to num
    fdesc=request.Form("fdesc"&i)&""
    fqty=request.Form("fqty"&i)&""
    fprice=request.Form("fprice"&i)&""
    ftotal=request.Form("ftotal"&i)&""
    no=request.Form("p_no")&""
    if fdesc<>"" and fqty<>"" and ftotal<>"" and fprice<>""and isnumeric(ftotal) then'&Acirc;ú×&atilde;&Ograve;&ordf;&Ccedil;ó&micro;&Auml;&Ecirc;&yacute;&frac34;&Yacute;&sup2;&Aring;&sup2;&aring;&Egrave;&euml;
    set rs=server.CreateObject("adodb.recordset")
    rs.Open "select * from traffic", conn, 1, 3
    rs.AddNew
    rs("j_name")=(fdesc)
    rs("j_idcode")=(fqty)
        rs("j_mony")=(ftotal)
    rs("j_shiyu")=(fprice)
    rs("j_id")=(no)
    rs.Update
    rs.Close
    end if
    next
   set rs=nothing
   response.write "<script language='javascript'>alert('&Igrave;í&frac14;&Oacute;&sup3;&Eacute;&sup1;&brvbar;&pound;&iexcl;');"
   response.write "window.location.href='admin_addtraffic.asp';</script>"
   response.end
end if

%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="698" border="0" cellspacing="1" cellpadding="0" class="tb" id="tlist">
                <tr class="tit2" bgcolor="#00FFFF">
                  <td width="50" height="27">
                    <div align="center"></div>
                    <div align="center">id</div>
                  </td>
                  <td width="51" height="27">&Ocirc;±&sup1;¤±à&ordm;&Aring;</td>
                  <td width="125" height="27">
                    <div align="center">&Ocirc;±&sup1;¤&ETH;&Otilde;&Atilde;&ucirc;</div>
                  </td>
                  <td width="266" height="27">
                    <div align="center">&Ecirc;&Acirc;&Oacute;&Eacute;</div>
                  </td>
                  <td width="100" height="27">
                    <div align="center">&frac12;&eth;&para;&icirc;</div>
                  </td>
                  <td width="99" height="27">
                    <div align="center">&sup2;&Ugrave;×÷
                      <input type="button" value="&Ocirc;&ouml;&frac14;&Oacute;" onClick="AddRecord();" name="button">
                    </div>
                  </td>
                </tr>
                <tr class="tit3">
                  <td colspan="7" height="2">&nbsp; </td>
                </tr>
                <tr class="tit2">
                  <td colspan=7 height="2">
      <input type="text" id="znum" value="0" name="znum"/>
    </td>
                </tr>
              </table>
<script>
function AddRecord()
{
var num=0;
var row = tlist.insertRow(tlist.rows.length-2);
row.className='tit3';
var num= row.rowIndex;
var col = row.insertCell(0);
col.innerHTML = num
col = row.insertCell(1);
col.innerHTML = " <input type='text' name='fdesc' size=15 maxlength=20>";
col = row.insertCell(2);
col.innerHTML = " <input type='text' name='fqty' size=15 maxlength=20>";
col = row.insertCell(3);
col.innerHTML = " <input type='text' name='fprice' size=50 maxlength=50> ";
col = row.insertCell(4);
col.innerHTML = " <input type='text' name='ftotal' size=10 value='0' onkeyup='chtotal(this);'>";
col = row.insertCell(5);
col.innerHTML = " <input type='button' value='&Eacute;&frac34;&sup3;&yacute;' name='del' onclick='delrecord(this);'>";
num++;
}

function chtotal(e)
{
  var obj=e.parentNode.parentNode;
  var id=parseInt(obj.rowIndex)-1;
  var ftotal=document.getElementsByName("ftotal")[id];
  var delbutton=document.getElementsByName("del");
  var newzum=0;
  ftotal.value = ftotal.value;
for(var j=0;j <delbutton.length;j++)
  {
   newzum+=parseFloat(document.getElementsByName("ftotal")[j].value);
  }

   var znum= document.getElementById("znum");
   znum.value=newzum;
}

function delrecord(obj)
{
  obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
  var delbutton=document.getElementsByName("del");
  var newzum=0;
  for(var j=0;j <delbutton.length;j++)
   {
   newzum+=parseFloat(document.getElementsByName("ftotal")[j].value);
   }
  var znum= document.getElementById("znum");
  znum.value=newzum;
}
</script>
</body>
</html>
ttasp 发表于 2019-6-6 16:53:51 | 显示全部楼层
 楼主| 彭彭 发表于 2019-6-6 17:30:46 | 显示全部楼层
跟这两个帖不一样,num取不到值,怎么循环把数据保存到数据库里。这个NUM怎么取正确的值,其它代码都没有问题。
ttasp 发表于 2019-6-6 18:16:48 | 显示全部楼层
彭彭 发表于 2019-6-6 17:30
跟这两个帖不一样,num取不到值,怎么循环把数据保存到数据库里。这个NUM怎么取正确的值,其它代码都没有问 ...

num在哪里,只看到有znum 文本框
 楼主| 彭彭 发表于 2019-6-10 09:45:46 | 显示全部楼层
非常感谢ttasp 的回复,
var num= row.rowIndex;
var col = row.insertCell(0);
col.innerHTML = num
NUM可以取到每行的序号,怎么让ASP做有循环条件把数据存入数据库里?
ttasp 发表于 2019-6-10 19:45:47 | 显示全部楼层
彭彭 发表于 2019-6-10 09:45
非常感谢ttasp 的回复,
var num= row.rowIndex;
var col = row.insertCell(0);

  1. var num=0;
  2. var row = tlist.insertRow(tlist.rows.length-2);
  3. row.className='tit3';
  4. var num= row.rowIndex;
  5. var col = row.insertCell(0);
  6. col.innerHTML = num
  7. col = row.insertCell(1);
  8. col.innerHTML = " <input type='text' name='fdesc_"+num+"' size=15 maxlength=20>"; //拼凑下input name
  9. col = row.insertCell(2);
复制代码


asp后台处理的时候可以循环下
然后获取对应的值

  1. for m=1 to num
  2. fdesc=request.form("fdesc_"&m)
  3. ....
  4. next
复制代码


其他字段类似
 楼主| 彭彭 发表于 2019-6-12 08:22:30 | 显示全部楼层
好的,我试试。多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号