| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 277 人关注过本帖
标题:新手,请教个问题表单
收藏  订阅  推荐  打印 
devili
Rank: 1
等级:新手上路
帖子:2
积分:124
注册:2008-7-19
新手,请教个问题表单

在表单运用中,单选按钮,选择后将值提交到URL中,每次需要选择并提交两次lic的值才正确.请问是什么原因,怎么解决?

<form id="form1" name="form1" method="post" action="post.asp?lic=<%= request.Form("lic") %>">
  <label>
  <input type="radio" name="lic" value="0" />
  0</label>
  <label>
  <input type="radio" name="lic" value="l" />
  1</label>
  <input type="submit" name="Submit" value="提交" />
  <label>
  </label>
  <label></label>
</form>

[ 本帖最后由 devili 于 2008-8-13 13:00 编辑 ]
搜索更多相关主题的帖子: 表单  lic  按钮  
2008-8-13 12:58
hikor
Rank: 2
等级:注册会员
帖子:93
积分:1330
注册:2008-8-2

lic=<%= request.Form("lic") %> 去掉这个试试看
2008-8-13 15:20
devili
Rank: 1
等级:新手上路
帖子:2
积分:124
注册:2008-7-19

没明白楼上的意思.

我试了一下,用POST方式就会出现这种问题,用GET则不会.不过还是没明白产生这种错误的原因.
2008-8-20 14:59
tianyu123
Rank: 4
等级:高级会员
威望:2
帖子:563
积分:5876
注册:2007-8-26

<form id="form1" name="form1" method="post" action="post.asp?lic=<%= request.Form("lic") %>">

第一次提交:request.Form("lic") 根本没有获取到值。因为在第一次提交表单前,没有提交任何表单,所以 request.Form("lic") 也无从

获取到值!

第二次提交: request.Form("lic") 获取到了值。因为在第二次提交表单前,已经提交了一次表单,并且有相应的元素,所以 request.Form

("lic") 获取到了值!

[ 本帖最后由 tianyu123 于 2008-8-20 20:27 编辑 ]

改变一切,须从改变观念开始!
2008-8-20 20:24
tianyu123
Rank: 4
等级:高级会员
威望:2
帖子:563
积分:5876
注册:2007-8-26
这样试试

<script language=javascript>
function check()
{
var lic=document.getElementsByTagName("input");
for(var i= 0; i < lic.length; i++)
{
   if(lic(i).type=="radio")
   {
     if(lic(i).checked==true)
    {
       var lic1=lic(i).value;
    }
   }
}
form1.action="post.asp?lic="+lic1
form1.submit();
}
</script>

<form id="form1" name="form1" method="post">
  <label>
  <input type="radio" name="lic" value="0" />
  0</label>
  <label>
  <input type="radio" name="lic" value="l" />
  1</label>
  <input type="submit" name="Submit" value="提交" onclick="check();" />
  <label>
  </label>
  <label></label>
</form>

改变一切,须从改变观念开始!
2008-8-20 21:06
anlige
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:221
积分:2412
注册:2006-11-3

tianyu123 在 2008-8-20 20:24 的发言:



第一次提交:request.Form("lic") 根本没有获取到值。因为在第一次提交表单前,没有提交任何表单,所以 request.Form("lic") 也无从

获取到值!

第二次提交: request.Form("lic") 获取到了值。因为在第二次 ...
要明白每次提交是提交了什么~~用post的时候
request.form("lic")可以取道值
request.querysting("lic")也可以取值~~

http://www.ii-home.cn/
zhanghuiguoanlige@126.com
2008-8-20 22:42
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.068730 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved