求助,变量传递
index.asp,test1.html,test2.asp
在index中submit传参数a,但action="test1.html"
test1.html中有如下代码
<iframe name=tif src="test2.asp" width=1800 height=1000 ></iframe>
能否有办法将a传递至test2.asp中,注,test1是html格式
------解决方案--------------------action="test1.html" 使用get方法。在test1.html里使用js分割到数据改写 iframe src="test2.asp?a=xxx" 或用表单post过去
------解决方案--------------------做这么复杂做甚,用全局的东西传啊,前台用cookie,后台用session,数据库,静态变量,文件
------解决方案--------------------action必须是服务器文件,传递至html,接收不了参数。为啥要再加个iframe呢,直接把iframe去掉,window.open打开iframe对应的地址即可,传递参数
window.open("test2.asp?aaa=111");
如果非得用POST 传递,那么可以
在index中submit传参数a,action="test2.asp",然后指定target="_blank",test2.asp接受post过来的参数即可
------解决方案--------------------AJAX,带过去,放在url后面
然后在第二个页面去取.
------解决方案--------------------同3楼 HTML文件无法获得POST过来的参数,更别说把这个参数给到iframe的页面中了,建议用GET方式传递然后用JS切割处理,如1楼所说。
但通用做法都是用POST传递表单参数 可以参考下面的方法
'===index.asp===============
<form action="test.asp" method="post">
<input name="a" value="123"/>
</form>
'===test.asp 注意是ASP文件,否则没法获得POST的值=============
<iframe src="test2.asp?a=<% =request.form("a") %>"></iframe>
'===test2.asp===============
<%
a=request.queryString("a")
%>
另外COOKIE或者用SESSION都是参数传递可用的方法
------解决方案--------------------做这么复杂做甚,用全局的东西传啊,前台用cookie,后台用session,数据库,静态变量,文件
COOKIE或者用SESSION都是参数传递可用的方法