1  /  1  页   1 跳转 查看:1530

胡老大.一个老问题!帮解决

胡老大.一个老问题!帮解决

怎么在一个页面接收上一个页面传递过一的参数?
怎么在一个页面接收上一个页面传递过一的参数?

如我在内容页上面容正文上加了个图片按钮.按钮的链接如下:

/baoming.aspx?title=北京会计取证培训班%20会计初级培训班会计&price=900&school=金世纪学校

请问我怎么在baoming.apsx页面上取得这三个参数?而且是这一个参数都要加上相关的文本框内.我要将这参数自动加在一个自定义的表单上的文本框上.免得别人手动取得这样的参数.谢谢

注:在模样上代码如下:

<div class="bm_button"><a target=blank href="/service/baoming.html?title={KY_Title}&price={KY_KC_Price}&school={KY_KC_School}"><img src="/CSS/Images/KCZS-BM.gif" /></a></div>
 

回复: 胡老大.一个老问题!帮解决

这个问题你可以在前台通过js实现,我写了一个通用的js方法你只需传参数名就可获得参数的值,方法如下:

function ParamFun(val)
{
  var param=document.location.search.substring(1).split("&");
  var paramValue=new Array();
  for(var i=0;i<param.length;i++)
  {
  var values=param.split("=");
  paramValue[values[0]]=unescape(values[1]);
  }
  return paramValue[val]
}


你可再写一个js函数对参数获得的值放入文本框中列:
有这样一个链接字符串:http://localhost/urltest/url.html?id=1&name=xiao我们将它的值放入两表单元素中
function InputText()
{
  document.from1.userid.value=ParamFun("id");    //ParamFun("id")就是我们上面定义的处理地址的函数
  document.from1.username.value=ParamFun("name");
}

注意:这个函数是在页面加载的时候执行,它会将名为userid与username的表单元素赋值。
本帖被评分 1 次
最后编辑xiaokaihaoasp 最后编辑于 2007-12-26 16:10:12
 

回复:胡老大.一个老问题!帮解决

不错支持!
网站建设模板设计 
QQ 448172335  用心服务共创价值
 

回复:胡老大.一个老问题!帮解决

支持!不知道结构怎么样了?
 

回复:胡老大.一个老问题!帮解决

结构怎么样? 没明白。
我就是乖宝宝,酷源CMS的发展离不开大家的共同努力,承接定制项目. 有任何使用问题都请随时联系我,免费为您解答各种疑难杂症.
 

回复:胡老大.一个老问题!帮解决

以下是引用片段:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>雨哲在线(Yz81.Com)-网页设计教程</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var request = { 
QueryString : function(val) { 
var uri = window.location.search; 
var re = new RegExp("" +val+ "=([^&?]*)", "ig"); 
return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); 


var a = request.QueryString  ("a"); 
var b = request.QueryString  ("b"); 
var c = request.QueryString  ("c"); 
if ((a != null)){a=a} else{a="参数A为空"}
if ((b != null)){b=b} else{b="参数B为空"}
if ((c != null)){c=c} else{c="参数C为空"}
document.writeln("参数A: " + a); 
document.writeln("<br>参数B: " + b); 
document.writeln("<br>参数C: " + c); 
//--> 
</SCRIPT> 
</head> 
<body> 
<form name="form1" action="?"> 
请输入参数值:<br> 
<SCRIPT LANGUAGE="JavaScript"> 
document.writeln("A:<input type=’text’ name=’a’ value=’"+a+"’><br>"); 
document.writeln("B:<input type=’text’ name=’b’ value=’"+b+"’><br>"); 
document.writeln("C:<input type=’text’ name=’c’ value=’"+c+"’><br>"); 
</SCRIPT> 
<input type="submit" name="Submit" value="提交参数查看效果"> 
</form> 
</body> 
</html>
 

回复:胡老大.一个老问题!帮解决

但是注意中文编码问题,也可能会出现中文乱码的现象,另外也可以baoming.aspx页面后台编码进行编程获取url传递参数值。
 

回复:胡老大.一个老问题!帮解决

没有用啊,上面的js脚本是放在同一个页面中的吗
 

回复:胡老大.一个老问题!帮解决

牛人呀!!!
 
1  /  1  页   1 跳转

版权所有 酷源CMS政府信息公开系统 | 酷源子网站集群系统 | 远程发布系统   Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2008 Comsenz Inc. 蜀ICP备07500489号
返顶部