CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

新兵求教:如何将表单中的值传给框架结构的指定页面?(急!)

楼主ff826()2006-02-23 09:51:19 在 Web 开发 / ASP 提问

有一页面a.asp表单中有3个文本框text1、text2、text3。现想提交后把文本框的值分别传给另一框架页面b.asp中指定的页面(框架页面b.asp由1.asp、2.asp、3.asp组成),即提交后text1的值传1.asp中的文本框text11,text2的值传给2.asp中的文本框text22,text3的值传给3.asp中的文本框text33。a.asp表单代码如下:  
  <form   id="form1"   name="form1"   method="post"   action="">  
      <input   type="text"   name="text1">  
      <input   type="text"   name="text2">  
      <input   type="text"   name="text3">  
      <input   type="submit"   name="Submit"   value="提交">  
  </form>  
  而b.asp、1.asp、2.asp、3.asp中代码怎样写?望各位前辈给我这新手多多指点。谢谢!! 问题点数:80、回复次数:16Top

1 楼ff826()回复于 2006-02-23 10:39:26 得分 0

各位前辈帮帮忙,本人急需!!Top

2 楼ghostzp(不做举人,如何榜眼探花)回复于 2006-02-23 11:07:41 得分 10

<form   id="form1"   name="form1"   method="post"   action="">  
      <input   type="text"   name="text1">  
      <input   type="text"   name="text2">  
      <input   type="text"   name="text3">  
      <input   type="button"   name="s"   value="提交"   onclick="ccc()">  
  </form>  
  <script   language=javascript>  
  function   ccc()  
  {  
  form1.action="a.asp";  
  form1.target="_blank";  
  form1.submit();  
  form1.action="b.asp";  
  form1.target="_blank";  
  form1.submit();  
  form1.action="c.asp";  
  form1.target="_blank";  
  form1.submit();  
   
  }  
  </script>  
   
  先试看,你把target=""改成:框架页面b.asp由1.asp、2.asp、3.asp组成中1.asp和2.asp还有3.asp的idTop

3 楼ff826()回复于 2006-02-23 14:32:17 得分 0

ghostzp(香香的靴子耶):  
  你好,谢谢!  
  你给的方法都试过,没成功,另外function   ccc()中form1.action是否都等于"b.asp"。如果改为  
  <form   id="form1"   name="form1"   method="post"   action="1.asp">  
      <input   type="text"   name="text1">  
      <input   type="text"   name="text2">  
      <input   type="text"   name="text3">  
      <input   type="button"   name="s"   value="提交"   >  
  则1.asp中能得到值,同样改为action="2.asp"、action="3.asp"后2.asp、3.asp也分别能得到值。但我要打开的是框架页b.asp(由1.asp、2.asp、3.asp组成中)。  
  望继续得到你和各位前辈指教。Top

4 楼ghostzp(不做举人,如何榜眼探花)回复于 2006-02-23 14:39:18 得分 0

哦,你post到b.asp页面是新开的一个页面哦,你可以在b.asp里面放一个隐藏的页面先得到a.asp的值后再在b.asp里面提交,这样应该可以,我目前想到  
  把你b.asp的代码贴一下先Top

5 楼ff826()回复于 2006-02-23 15:02:05 得分 0

ghostzp(香香的靴子耶):  
  你好!  
  a.asp  
  <form   id="form1"   name="form1"   method="post"   action="b.asp">  
      <input   type="text"   name="text1">  
      <input   type="text"   name="text2">  
      <input   type="text"   name="text3">  
      <input   type="submit"   name="Submit"   value="提交">  
  </form>  
   
  b.asp:  
  <frameset   rows="88,*"   cols="*"   frameborder="no"   border="0"   framespacing="0">  
      <frame   src="1.asp"   name="topFrame"   scrolling="No"   noresize="noresize"   id="topFrame"   title="topFrame"   />  
      <frameset   rows="*"   cols="332,*"   framespacing="0"   frameborder="no"   border="0">  
          <frame   src="2.asp"   name="leftFrame"   scrolling="No"   noresize="noresize"   id="leftFrame"   title="leftFrame"   />  
          <frame   src="3.asp"   name="mainFrame"   id="mainFrame"   title="mainFrame"   />  
      </frameset>  
  </frameset>  
   
  1.asp:  
  <input   name="text11"   type="text"   id="text11"   value="<%=Request.form("text1")%>">  
  2.asp、3.asp与1.asp同。再次感谢。Top

6 楼ff826()回复于 2006-02-24 08:20:08 得分 0

望各位前辈给予指教。Top

7 楼canning92(流浪在爱与痛的边缘)回复于 2006-02-24 10:10:41 得分 50

这个问题应该是好解决的!  
  你在b.asp这个页面里用三个变量接受传递过的text1-3的值,然后在<frame   src="1.asp?接上参数">不就OK了吗?  
  示例如下:  
  将b.asp的代码作如下修改:  
  <frameset   rows="88,*"   cols="*"   frameborder="no"   border="0"   framespacing="0">  
      <frame   src="1.asp?text1=<%=Request.form("text1")%>"   name="topFrame"   scrolling="No"   noresize="noresize"   id="topFrame"   title="topFrame"   />  
      <frameset   rows="*"   cols="332,*"   framespacing="0"   frameborder="no"   border="0">  
          <frame   src="2.asp?text2<%=Request.form("text2")%>"   name="leftFrame"   scrolling="No"   noresize="noresize"   id="leftFrame"   title="leftFrame"   />  
          <frame   src="3.asp?text3=<%=Request.form("text3")%>"   name="mainFrame"   id="mainFrame"   title="mainFrame"   />  
      </frameset>  
  </frameset>  
   
  1.asp:  
  <input   name="text11"   type="text"   id="text11"   value="<%=Request("text1")%>">  
  2.asp/3.asp是同理的!Top

8 楼sr0123()回复于 2006-02-24 10:22:55 得分 20

canning92(追風浪星):  
  你好!  
  按照你的方法试过,没成功。望继续给予指教。Top

9 楼ff826()回复于 2006-02-24 10:48:21 得分 0

canning92(追風浪星):  
  谢谢!  
  我刚试过,在b.asp中加入你给的代码,a.asp以及1.asp、2.asp、3.asp同上,但没成功不知何故?是不是要改method="post"。Top

10 楼canning92(流浪在爱与痛的边缘)回复于 2006-02-24 10:51:20 得分 0

OK,我把源程序全部列出来:  
  1.asp   源码如下:  
  <input   name="text11"   type="text"   id="text11"   value="<%=Request("text1")%>">  
   
  2.asp  
  <input   name="text11"   type="text"   id="text11"   value="<%=Request("text2")%>">  
   
  3.asp  
  <input   name="text11"   type="text"   id="text11"   value="<%=Request("text3")%>">  
   
  a.asp  
  <form   id="form1"   name="form1"   method="post"   action="b.asp">  
      <input   type="text"   name="text1">  
      <input   type="text"   name="text2">  
      <input   type="text"   name="text3">  
      <input   type="submit"   name="Submit"   value="提交">  
  </form>  
   
  b.asp  
  <frameset   rows="88,*"   cols="*"   frameborder="no"   border="0"   framespacing="0">  
      <frame   src="1.asp?text1=<%=Request.form("text1")%>"   name="topFrame"   scrolling="No"   noresize="noresize"   id="topFrame"   title="topFrame"   />  
      <frameset   rows="*"   cols="332,*"   framespacing="0"   frameborder="no"   border="0">  
          <frame   src="2.asp?text2=<%=Request.form("text2")%>"   name="leftFrame"   scrolling="No"   noresize="noresize"   id="leftFrame"   title="leftFrame"   />  
          <frame   src="3.asp?text3=<%=Request.form("text3")%>"   name="mainFrame"   id="mainFrame"   title="mainFrame"   />  
      </frameset>  
  </frameset>  
   
  这个我已经在机子上调试OK了!   你用的是什么工具,如果用的是dreamweaver,记得b.asp的存储,因为他是框架网页!   所以建议你b.asp用notepad做!  
   
  Top

11 楼ff826()回复于 2006-02-24 10:52:54 得分 0

或是不是要改1.asp、2.asp、3.asp中的value="<%=Request("text1")%>"因为?text1方式为URL参数,不知我想法对不对?Top

12 楼canning92(流浪在爱与痛的边缘)回复于 2006-02-24 10:53:28 得分 0

你的1.asp里的代码改为如下的比较好:  
  <input   name="text11"   type="text"   id="text11"   value="<%=Request("text3")%>">  
  你把我的源码拷过去试,你就明白了!Top

13 楼lishery(→SuperBigHero)回复于 2006-02-24 10:53:58 得分 0

a.asp  
  <form   id="form1"   name="form1"   method="post"   action="b.asp">  
      <input   type="text"   name="text1">  
      <input   type="text"   name="text2">  
      <input   type="text"   name="text3">  
      <input   type="submit"   name="Submit"   value="提交">  
  </form>Top

14 楼canning92(流浪在爱与痛的边缘)回复于 2006-02-24 10:54:10 得分 0

没错!  
  你是女孩子吗?说话有点像!Top

15 楼canning92(流浪在爱与痛的边缘)回复于 2006-02-24 10:58:49 得分 0

不跟贴了,LZ好运!    
  自己的问题都没有解决呢?  
  阿门,救救我啊,兄弟姐妹们!难题如下啊:  
  http://community.csdn.net/Expert/topic/4574/4574498.xml?temp=.6060449  
  Top

16 楼ff826()回复于 2006-02-24 11:06:10 得分 0

canning92(追風浪星):  
  谢谢!  
  学会了。Top

相关问题

  • 请教,一个表单的Action对的是一个框架,可是提交的参数却要传给框架中的某个文件,该如何操作
  • 在框架(frame)页面中的表单提交问题(急)
  • 关于表单提交到框架页的问题!!
  • 关于框架的表单提交问题!!
  • 怎样把表单action到一个内框架中的页面?
  • 同一表单下,js已经获取的变量值如何传给该表单促发的代理(ls)
  • 框架页中,子框架页把表单提交给父框架页处理,如何实现?
  • 如何把不在<form>表单中 的hidden 值传给其他页面
  • ■■子窗口提交表单将值传给父窗口,同时关闭!■■
  • 菜鸟菜问题(之二):如何将表单值传给当前页处理?

关键词

  • 页面
  • 框架
  • 代码
  • asp
  • topframe
  • leftframe
  • noresize
  • 表单
  • 文本框
  • 传给

得分解答快速导航

  • 帖主:ff826
  • ghostzp
  • canning92
  • sr0123

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo