200分求一批量提交的思路,搞定后另开贴送分
如下:
省份 城市 数量
河南 郑州 3
河南 新乡 4
江苏 苏州 5
江西 南昌 1
我想在一个页面里同时提交给数据库,其中 省份、城市是从数据库中读取的联动菜单,如果没有联动菜单,可以搞定,但是有联动后,就。。。哪位高手帮忙指点下。
只需要给思路就OK了,,不用麻烦写代码
解决立即开贴送分。
问题点数:20、回复次数:14Top
1 楼poolnet()回复于 2005-06-01 10:22:21 得分 3
主要是控件命名
如增加编号No (No 为1......N)
省 城市 数量
P1 C1 N1
P2 C2 N2
.......
提交后循环读取
for i=1 to N
strP=request.form("P" & i)
strC=request.form("C" & i)
iN=request.form("N" & i)
'.....
'入库处理
'.....
nextTop
2 楼aryou(桔子)回复于 2005-06-01 10:37:07 得分 0
哪岂不是很麻烦?重要是在 联动的问题上,,无法解决Top
3 楼poolnet()回复于 2005-06-01 11:25:12 得分 0
联动与命名并不关联不影响Top
4 楼jerryzhai(宇城之冬)回复于 2005-06-01 11:45:17 得分 3
用JS来管理联动部分,就是在每一次选取后,将数据用JS发送给一个hidden的input里;每次选取之间用特定字符分开(需要两个特定字符);提交后用split折分;循环入库.
不知我说的是不是你想要的!Top
5 楼jerryzhai(宇城之冬)回复于 2005-06-01 11:45:36 得分 0
用JS来管理联动部分,就是在每一次选取后,将数据用JS发送给一个hidden的input里;每次选取之间用特定字符分开(需要两个特定字符);提交后用split折分;循环入库.
不知我说的是不是你想要的!Top
6 楼cheng17(+天空+)回复于 2005-06-01 11:48:24 得分 2
估计是这样了Top
7 楼iuhxq(小灰)回复于 2005-06-01 11:57:27 得分 3
在客户端组织数据,然后作为一个字段提交
例子:http://dev.csdn.net/article/32/32947.shtmTop
8 楼iuhxq(小灰)回复于 2005-06-01 11:58:16 得分 0
刚才的例子好象打不开,看这个:http://www.baidu.com/baidu?word=ASP%B1%E0%B3%CC%D6%D0%CA%F7%D0%CD%BD%E1%B9%B9%B5%C4%CC%E1%BD%BB&tn=myie2dgTop
9 楼aryou(桔子)回复于 2005-06-01 16:58:18 得分 0
呵,先谢谢各位, 可能我说得不够清楚,先说一次我的思路,
在提交页面,我是用一个
<form>
for i=1 to 5
'要提交的表单
' 比如:
数量:<input name="NUM"/>
next
</form>
然后 在接收页面 用split 分别读取内容,然后再写入数据库,,,,
也就是说 我的提交页面中 的"数量" 输入框有五个,但是这五个的名字是一样的。。。
但就因为有 <input> 的名字是一样的,所以我在做连动的时候遇到了麻烦,,,我在触动函数的时候无法确定把变量传给哪个 表单,,,所以我的连动就等于没用了,,,
大至就是这样,,不知道有没有说清楚,,,
Top
10 楼windear(微风)回复于 2005-06-01 17:04:18 得分 3
为什么名字要设成一样的?用NUM1,NUM2..NUMi不行么?Top
11 楼wanghui0380(放歌)回复于 2005-06-01 17:07:09 得分 3
<form>
<%
for i=1 to 5
'要提交的表单
' 比如:
%>
数量:<input name="NUM<%=i%>"/>
<%next%>
</form>
你这么写不就分开了
Top
12 楼ShiningstarHu(Shining_star)回复于 2005-06-01 17:11:44 得分 3
给你一个概念上的提醒
<input id="txtInput" name="txtSubmitField">
其中id可以用作客户端Javascript 编程操作
name则为你提交到服务器端ASP操作的名字
因此你可以这样规划你那些input
<input id="Level1" name="txt">
<input id="Level2" name="txt">
<input id="Level3" name="txt">
在客户端Javascript里面可以通过Level1.xx, Level2.xx的形式访问你这些控件
在ASP端你只要 Request.Form("txt")你可以获得所有这些input的值。
然后你可以通过 Split的函数,把获得的值转换成数组进行进一步处理。
Top
13 楼aryou(桔子)回复于 2005-06-01 17:15:30 得分 0
To windear() And wanghui0380(放歌)
哪样考虑过,不过 连动代码里也要这样做,改哪么多变量,未免麻烦了点,,有没有简单的办法?Top
14 楼aryou(桔子)回复于 2005-06-01 17:20:08 得分 0
To ShiningstarHu(Shining_star)
呵呵,新学到一招,不过这个和我直接用 txt1,txt2,txt3 哪种做法的劳动量区别不多。。。
不过感谢,,,
其实变量名循环的方法我早就想到了,不过感觉太麻烦,,,想着会不会有更好的办法
有没有好的招了?,,,没招的话,准备开新贴送分,,,
Top




