| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 672 人关注过本帖
标题:新手,请教个问题表单
只看楼主 加入收藏
devili
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-7-19
收藏
 问题点数:0 回复次数:5 
新手,请教个问题表单
在表单运用中,单选按钮,选择后将值提交到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>

[[it] 本帖最后由 devili 于 2008-8-13 13:00 编辑 [/it]]
搜索更多相关主题的帖子: 表单 lic 按钮 
2008-08-13 12:58
hikor
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2008-8-2
收藏
得分:0 
lic=<%= request.Form("lic") %> 去掉这个试试看
2008-08-13 15:20
devili
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-7-19
收藏
得分:0 
没明白楼上的意思.

我试了一下,用POST方式就会出现这种问题,用GET则不会.不过还是没明白产生这种错误的原因.
2008-08-20 14:59
tianyu123
Rank: 1
等 级:新手上路
威 望:2
帖 子:576
专家分:0
注 册:2007-8-26
收藏
得分:0 
<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") 获取到了值!

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

改变一切,须从改变观念开始!
2008-08-20 20:24
tianyu123
Rank: 1
等 级:新手上路
威 望:2
帖 子:576
专家分:0
注 册:2007-8-26
收藏
得分:0 
这样试试
<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-08-20 21:06
anlige
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:401
专家分:0
注 册:2006-11-3
收藏
得分:0 
[bo][un]tianyu123[/un] 在 2008-8-20 20:24 的发言:[/bo]



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

获取到值!

第二次提交: request.Form("lic") 获取到了值。因为在第二次 ...

要明白每次提交是提交了什么~~用post的时候
request.form("lic")可以取道值
request.querysting("lic")也可以取值~~

http://www.
zhanghuiguoanlige@
2008-08-20 22:42
快速回复:新手,请教个问题表单
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015254 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved