主题:问一个form中action=""的问题
飞侠
[专家分: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
<from action="myHome.asp?sendData=<%=var1%>" method="GET">
板凳
notbird [专家分:2800] 发布于 2006-12-21 11:28:00
应该是:
var1=request.queryString("sendData")
3 楼
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
很多种方法
可以写一个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
[quote]<from action="myHome.asp?sendData=" & var1 method="GET">
这样写的话~~浏览器并不知道var1的值是什么~~无法传递[/quote]
我的var1在上面已经定义了啊,是从另一个页面得到的值
6 楼
sjp2003 [专家分:1090] 发布于 2006-12-21 22:38:00
加<%=%>
7 楼
飞侠 [专家分: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
(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
在提交的时候用了goto()改变了form1的action属性,提交的地址不是原来的地址了,如果在goto()中最后一句
form1.action=form1.functions[i].value & ".asp?" & <%=adminname%>
应该可以的。
10 楼
飞侠 [专家分:1380] 发布于 2006-12-22 03:16:00
多谢各位 我来试一下看看
我来回复