一般情况下URL中的参数就是通过GET方法获取,但是由于PATHINFO的特殊性,URL地址最终需要被解析才能转换成GET参数,ThinkPHP对URL是按照一定的规则进行解析的,除非你使用了URL路由规则,如果你对URL做了特别的定制,但是又不想使用URL路由,那么可以使用框架提供的URL参数获取方法直接获取,
例如,我们访问一个如下的网址:
>
function UrlSearch()
{
var name,value;
var str=locationhref; //取得整个地址栏
var num=strindexOf("")
str=strsubstr(num+1); //取得所有参数 stringvarsubstr(start [, length ]
var arr=strsplit("&"); //各个参数放到数组里
for(var i=0;i < arrlength;i++){
num=arr[i]indexOf("=");
if(num>0){
name=arr[i]substring(0,num);
value=arr[i]substr(num+1);
this[name]=value;
}
}
}
var Request=new UrlSearch(); //实例化
var name=Requestname;
望采纳。
<%yname=RequestQueryString("yourname")
这是隐式申明了一个变量,同时给这个变量赋值
其值是表单传来的yourname的值
RequestQueryString("yourname")
这样的方式,说明该值是以GET方式发送,通过>
可以新建一个js文件,内容如下:
(function ($) {
$getUrlParam = function(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");
var r = windowlocationsearchsubstr(1)match(reg);
if (r!=null) return unescape(r[2]); return null;
}
}) (jQuery);
在要获取url参数的页面导入这个js,想要获取参数,就这样写:
var name = $getUrlParam("name");
$getUrlParam("name")的参数name就是url里面的参数名称。
jquery获取url参数的办法:
function jsGetUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)");
var r = windowlocationsearchsubstr(1)match(reg);
if (r != null) return unescape(r[2]); return null;
}
以上就是关于thinkphp 取得url参数全部的内容,包括:thinkphp 取得url参数、Jquery跳转页面传递参数以及获取url的参数、html如何获取url参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)