asp 如何将文本框变量传递给接受页(50分),高手求救!!

cssshk 2009-06-09 09:44:05
代码如下:
<div class="diavmain2">
<font color=red>大类置顶 <input type=text name=aTopa value=1 size=3>天 </font>
<a href="User_ClassAD3.asp?Action=DJaTop&POSSuLiang="&aTopa"&ID="&Rs(0)&"&POSTUM="&MemName&"">
<img src="img/buy.gif" title="立即购买大类置顶推广服务" border=0> </a>
</div>

其中
POSSuLiang="&aTopa"& 中的aTopa参数是用户在文本框中输入的数字
请问这个参数如何传递给User_ClassAD3.asp ,
不是要怎样接收,是怎样写这句代码(将文本框变量作为一个参数传递下去?)

<a href="User_ClassAD3.asp?Action=DJaTop&POSSuLiang="&aTopa"&ID="&Rs(0)&"&POSTUM="&MemName&"">
其中POSSuLiang="&aTopa"& 是我虚拟的,实际是得不到文本框变量的,我就是不知道如何写这个参数
文本框的名称是name=aTopa

其他参数因为都是上一个页面传递过来的,所以没有问题
(注:不能用form来提交,不然会影响div的布局)
...全文
88 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cssshk 2009-06-10
  • 打赏
  • 举报
回复
非常谢谢7楼的回答,你的是正解,测试后正确!!
现在还有个问题,我这个ASP代码是在一个页面变量中输出的
比如:

Content = Content & "<script language='javascript'>"
Content = Content & "function gourl(obj){"
Content = Content & "var aTopa=document.getElementById(obj).value;"
Content = Content & "document.getElementById('xx').href += aTopa;"
Content = Content & "}"
Content = Content & "</script>"
Content = Content & "<input type='text' name='aTopa' id='aTopa' value='1' size='2'> 天"
Content = Content & "<a href='User_ClassAD3.asp?"
Content = Content & "Action=DJaTop"
Content = Content & "&POSSuLiang="&Rs(0)
Content = Content & "&ID="&Rs(0)
Content = Content & "&POSTUM="&MemName&"'>"
Content = Content & "<img src='img/buy.gif' title='立即推广' border=0></a></div>"

所有的代码都存储在Content 这个变量中
这里就有标点符号的问题了(一般情况下是将双引号改成单引号)
我把传递参数分解成几句后,现在可以正常输出语句
但如何将Content = Content & "&POSSuLiang="&Rs(0)这句改成7楼写到代码
我试了好多遍都不成功
望liaitan 能再帮我下,我再加10分,(只有10分了,不好意思)

Msxindl_Com 2009-06-10
  • 打赏
  • 举报
回复
"POSSuLiang="必须放在链接的最后面.修改如下:


<%
Dim Content
Content = Content & "<script language='javascript'>" &vbCrLf
Content = Content & "function gourl(obj){" &vbCrLf
Content = Content & "var aTopa=document.getElementById(obj).value;" &vbCrLf
Content = Content & "document.getElementById('xx').href += aTopa;" &vbCrLf
Content = Content & "}" &vbCrLf
Content = Content & "</script>" &vbCrLf
Content = Content & "<div class='diavmain2'>" &vbCrLf
Content = Content & "<font color='red'>大类置顶 " &vbCrLf
Content = Content & "<input type='text' name='aTopa' id='aTopa' value='1' size='2'> 天" &vbCrLf
Content = Content & "</font>" &vbCrLf
Content = Content & "<a href='User_ClassAD3.asp?Action=DJaTop&ID="&Rs(0)&"&POSTUM="&MemName&"&POSSuLiang=' id='xx'"
Content = Content & " onClick=""gourl('aTopa')"">" &vbCrLf
Content = Content & "<img src='img/buy.gif' title='立即推广' border='0'>" &vbCrLf
Content = Content & "</a></div>" &vbCrLf
Response.Write Content
%>
wang66111988 2009-06-09
  • 打赏
  • 举报
回复
获取本页中文本框变量的值,用js如liaitan 用asp就是Request("本页中文本框变量名称"))="
Msxindl_Com 2009-06-09
  • 打赏
  • 举报
回复
楼主的意思应该是这样的吧.

将链接中的ID的值换成你自己的.

<script language="javascript">
function gourl(obj){
var aTopa=document.getElementById(obj).value;
document.getElementById("xx").href += aTopa;
}
</script>
<div class="diavmain2">
<font color="red">大类置顶 <input type="text" name="aTopa" id="aTopa" value="1" size="3">天 </font>
<a href="User_ClassAD3.asp?Action=DJaTop&ID=<%=Rs%>&POSTUM=<%=MemName%>&POSSuLiang=" id="xx" onClick="gourl('aTopa')"><img src="img/buy.gif" title="立即购买大类置顶推广服务" border="0"></a>
</div>
cssshk 2009-06-09
  • 打赏
  • 举报
回复
4楼5楼的回答都是先假定已经获取了文本框的值,然后再传递出去
请问怎样获取本页中文本框变量的值??
sing2016 2009-06-09
  • 打赏
  • 举报
回复
你的情况用session,cookies或者超链接都可以。。
方法3:在超链接中直接输入变量的值,然后在下一个页面中用request.querystring直接获得它的值,例如 :

FILE1 : sending.asp
<%
name = "jin ruimin"
phone = "86528779"
%>
<a href="getting.asp?name=<%=name%>&phone=<%=phone%>" target="_self" ></a>

FILE2 : getting.asp
<%
gotname = request.querystring("name")
gotphone = request.querystring("phone")
%>

方法4:利用session变量来保存值,然后在后面的无论哪个页面中都可以直接提取该变量的值,例如 :

FILE1 : sending.asp
<%
session(“name”) = "jin ruimin"
session(“phone”) = "86528779"
%>

FILE2 : getting.asp
<%
gotname = session(“name”)
gotphone = session(“phone”)
%>


用session比较方便,直接写一个session然后全部页面都可以用了,相当于全局变量。
参考网址:http://hi.baidu.com/yangyu0310/blog/item/28620d7ba03d35f50bd1874a.html
用url传递有安全问题,而且seo优化角度也不太好,搜索引擎不喜欢url有太多的参数。。
wang66111988 2009-06-09
  • 打赏
  • 举报
回复
是想将文本框名称传送吧,a href="User_ClassAD3.asp?Action=DJaTop&文本框名称=文本框中值
cssshk 2009-06-09
  • 打赏
  • 举报
回复
谢谢2楼,
我不是要如何接受,是如何写这句代码(将文本框变量传递出去)
按照你写的是接受不到这个文本框变量的,
wang66111988 2009-06-09
  • 打赏
  • 举报
回复
request.QueryString("POSSuLiang"))
wang66111988 2009-06-09
  • 打赏
  • 举报
回复
??

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧