作者TonyQ (沉默是金。)
看板Ajax
标题Re: [问题] js动态表格可以送出表单写入资料库吗?
时间Tue Jul 20 22:41:01 2010
※ 引述《iconograph (return false;)》之铭言:
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 60.244.5.178
: ※ 编辑: iconograph 来自: 60.244.5.178 (07/20 21:59)
: → TonyQ:如果不是动态的话,你会作吗?其实你说的这个问题跟动不动态 07/20 21:59
: → TonyQ:没有直接关系,对asp来讲他就是接到一堆name-value的paramte 07/20 22:00
: → TonyQ:你前面页面要做的是确保name是正确的,後面asp则是要确保知 07/20 22:01
: → TonyQ:道确实的name。 07/20 22:01
: → iconograph:Dear TonyQ:感谢你的回应,如果不是动态的table我知道 07/20 22:07
: → iconograph:那麽asp要如何去抓动态表格的text呢? 07/20 22:08
: → iconograph:我看到mredkj网页的范例是用window.location.search 07/20 22:10
: → iconograph:但我的row可能会到一两百行,也可以这麽做吗?而且要逐行 07/20 22:11
: → iconograph:写入单身..是否有什麽建议呢? 07/20 22:11
大概抓的到你的问题的样貌了
首先你给的那个sample page,他是个纯 js的作法,
他是把动态的东西用get传给另一个页面去用get作parse,
所以跟你要做的事情是有出入的。
而且你不需要特地绕这远路,
如果你是要存进资料库的话,submit後直接让他进db就好,
特地去爬get paramter 反而是找自己麻烦,而且get有长度上限(255字元)。
所以我会建议你只要参考他submit之前的行为就好。
我大概讲一下接下来你要怎麽作,
当然因为这关系到你的 js 跟你动态新增 input 的name长什麽样子,
所以不保证一定可行,你参考着先。
以你那sample page ,就input text来看,
你会发现他的 input 的name 会动态新增成
inputName1 , inputName2 , inputName3 ....
所以假设你submit到 result.asp 页面
我不太确定你写得是 asp.net 还是asp ,我先假设是asp好了。
request("inputName1") 可以取到第一行的 text
request("inputName2") 可以取到第二行的 text
跑个for回圈去捞出来作 "inputName" & index 的 loop应该就ok了吧
当然你可能会问我怎麽知道 text有多少个...
因为他看起来是没送数量这个参数到後面,
所以你可以用request("inputName" & index) = null这样的判断式,
去确定是不是已经取到没资料了
先作个简要的说明,有问题再问吧。
总之,前端页面只重视 name跟value ,後端页面也只收name跟value。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.70.102.153
1F:推 iconograph:TonyQ:非常感谢你的说明,我再试试是否可行,再回贴版上 07/21 07:37
2F:推 iconograph:TonyQ:我试出来了~以request的方式,原来是自己想太复 07/22 08:05
3F:→ iconograph:杂了..十分的感激你的回文 07/22 08:05
4F:→ TonyQ:不会 :) 07/22 09:17