|
主题: 请问用POST方式传递表单资料,怎样在下页接收?
|
我哭了
职务:普通成员
等级:1
金币:0.0
发贴:148
|
#12004/10/28 2:17:04
麻烦各位请问一下,如果用POST方式传递表单中的资料(比如E_mail),怎样才能在下一页中接收过来,并在记录集中以E_mail作为筛选条件和数据库中的资料对比,然后如果相符则显示。。。。不相符则显示。。。。怎样才能完成这个动作??
希望能说一下过程、方法!!谢谢!
|
蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
|
#22004/10/28 8:37:58
用Request方式,如表单提交的用Field1 = Request.Form("Field1")。剩下的就是数据库问题了,用SQL的条件查询语句查询后,得到的记录某字段值是否与传递值相同,如Password值。
非常大鱼
|
我哭了
职务:普通成员
等级:1
金币:0.0
发贴:148
|
#32004/10/28 9:58:10
谢谢蓝鲸的帮助,不过,呵呵。。。还是不太懂。
我是这样想的,也是这样作的(这个和关于CDO.Message在线邮寄问题其实是一个系统里): 数据库(Access)中用了一个admin表,其中包括Username(主键)、Passwd、E_mail。然后新建一个sendpass1.asp,插入了一个文本字段,设置表单以POST方式来传递表单资料给sendpass2.asp,然后在sendpass2.asp页插入记录集,设置以E_mail来作为筛选条件接收前页传过来的资料,并设置了显示区域和“如果记录集为空则显示”行为。
但是测试发现,不管在sendpass1.asp页输入的是错误的资料,还是正确的,当转到sendpass2.asp页后,显示的都是找不到该资料。。。不知道是何原因???难道是因为数据库中缺少一个自动编号的ID???
不知道我这样制作的过程是否正确?希望高手能帮忙看看!谢谢。
|
蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
|
#42004/10/28 10:12:44
主要这几个途径: 1、先判断值是否传到第2个页,验证方法可以在第2个页面加Response.Write方法,写出传过来的值。 2、如果没有传守来,就检查传值是否书写错误或程序格式错误。另外用URL格式的传递值应该用Server.URLEncode编码,传过来的值用URLDecode译码,保证传递值正确性。如果传过来值,应验证数据库问题了。 3、对数据库设计,最好有个ID号,检查SQL语句正确性,如Password是否用[]包围了,先验证下查询记录,可以用Response.Write输出几条记录,如果不能输出,先解决数据库问题。否则解决发邮件问题。 4、邮件问题上次讨论过了,不再复述。
非常大鱼
|
我哭了
职务:普通成员
等级:1
金币:0.0
发贴:148
|
#52004/10/29 17:50:44
问题已解决。谢谢! 其实还是由于自己粗心造成的,有一点儿或是说就是一个字段名称的事。改好后就OK了。 打扰斑竹了!
|
shangrila_5d
职务:普通成员
等级:1
金币:0.0
发贴:31
|
#62004/10/30 17:01:04
request.form request.querystring
|