主题:问一个form中action=""的问题
			 飞侠
				 [专家分:1380]  发布于 2006-12-21 09:48:00
 飞侠
				 [专家分:1380]  发布于 2006-12-21 09:48:00							
			我先定义了:
<%
option explicit
dim var1
var1=request.queryString("getInfor")
%>
然后用了个form
<from action="myHome.asp?sendData=" & var1 method="GET">
<input type="submit" value="submit">
</form>
我就是想按submit时能够把从别的网页得到的var1在传递到另一个网页myHome.asp,但是没成功,为什么呢,语法写错了吗?
请大家指教 3Q
						
					 
		
			
回复列表 (共13个回复)
		
								
				沙发
				
					 sjp2003 [专家分:1090]  发布于 2006-12-21 09:57:00
sjp2003 [专家分:1090]  发布于 2006-12-21 09:57:00				
				<from action="myHome.asp?sendData=<%=var1%>" method="GET">
							 
						
				板凳
				
					 notbird [专家分:2800]  发布于 2006-12-21 11:28:00
notbird [专家分:2800]  发布于 2006-12-21 11:28:00				
				应该是:
var1=request.queryString("sendData")
							 
						
				3 楼
				
					 hong69112 [专家分:850]  发布于 2006-12-21 11:53:00
hong69112 [专家分:850]  发布于 2006-12-21 11:53:00				
				<from action="myHome.asp?sendData=" & var1 method="GET">
这样写的话~~浏览器并不知道var1的值是什么~~无法传递
							 
						
				4 楼
				
					 gggmmtddir [专家分:2690]  发布于 2006-12-21 15:19:00
gggmmtddir [专家分:2690]  发布于 2006-12-21 15:19:00				
				很多种方法
可以写一个hidden 
<from action="myHome.asp method="GET">
<input type="hidden" name="sendId" value=<%=var1%>>
</from>
然后在myHome.asp ,用request.querystring("sendid")即可
							 
						
				5 楼
				
					 飞侠 [专家分:1380]  发布于 2006-12-21 22:25:00
飞侠 [专家分:1380]  发布于 2006-12-21 22:25:00				
				[quote]<from action="myHome.asp?sendData=" & var1 method="GET">
这样写的话~~浏览器并不知道var1的值是什么~~无法传递[/quote]
我的var1在上面已经定义了啊,是从另一个页面得到的值
							 
						
				6 楼
				
					 sjp2003 [专家分:1090]  发布于 2006-12-21 22:38:00
sjp2003 [专家分:1090]  发布于 2006-12-21 22:38:00				
				加<%=%>
							 
						
				7 楼
				
					 飞侠 [专家分:1380]  发布于 2006-12-21 23:12:00
飞侠 [专家分:1380]  发布于 2006-12-21 23:12:00				
				多谢各位,我把大家的教我的方法都试了一次,值还是传递不过去啊,我把代码贴出来,麻烦大家帮我看看吧:(3Q)
<%
option explicit
dim adminName
adminName=Request.QueryString("admin_name")
%>
<%
response.Write "Hello " & adminName '这里没问题,说明adminName已经传到此页面了啊
%>
<!--Goups of radio button, select the admin function-->
<form name="form1" action="ChangeMyPin.asp?admin_name=<%=adminName%>"  method="GET">
<!--就上面这行,我想把adminName只传到ChangeMyPin.asp的页面中,但总传不过去-->
<input type="radio" name="functions" value="ChangeMyPIN" CHECKED>Change my PIN</p>
<input type="radio" name="functions" value="AddAdministrators">Add Administrators</p>
<input type="radio" name="functions" value="EditMachines">Edit machines</p>
<input type="radio" name="functions" value="EditBestsalsemachines">Edit best sales machines</p>
<input type="radio" name="functions" value="EditBestsalesgames">Edit best sales games
</p>
<input type="submit" name="submitFunctions" value="Submit" onClick="goto()">
</form>
                    
<script language="javascript">
function goto()
{
    for(i=0;i<form1.functions.length;i++)
    if(form1.functions[i].checked==true)
    form1.action=form1.functions[i].value+".asp";
}
</script>
大家帮帮忙啊!
							 
						
				8 楼
				
					 gggmmtddir [专家分:2690]  发布于 2006-12-22 01:01:00
gggmmtddir [专家分:2690]  发布于 2006-12-22 01:01:00				
				(1)开始,你的action= action="ChangeMyPin.asp?admin_name=<%=adminName%>
(2)在你按  <input type="submit" name="submitFunctions" value="Submit" onClick="goto()"> 后将执行 goto 函数
(3)函数执行时,如果你选择的是Change my PIN ,那么 form1.action = ChangeMyPIN.asp ,此时后面要本没有查询字符串.
(4)我想你应该明白了啦!按时我上面的方法,用隐藏域啊
							 
						
				9 楼
				
					 lixuaong [专家分:50]  发布于 2006-12-22 01:03:00
lixuaong [专家分:50]  发布于 2006-12-22 01:03:00				
				在提交的时候用了goto()改变了form1的action属性,提交的地址不是原来的地址了,如果在goto()中最后一句
form1.action=form1.functions[i].value & ".asp?" & <%=adminname%>
应该可以的。
							 
						
				10 楼
				
					 飞侠 [专家分:1380]  发布于 2006-12-22 03:16:00
飞侠 [专家分:1380]  发布于 2006-12-22 03:16:00				
				多谢各位 我来试一下看看
							 
									
			
我来回复