
顶部添加
$abc=isset($_GET['abc'])$_GET['abc']:'';
$page=isset($_GET['page'])$_GET['page']:1;
此处怎么写改为 '$abc'
你应该说的是用GET方法传送表单吧。这里的参数可以用PHP提供的数组GET[ ],来解决。例如:要提取这个jb_id,可以先声明个变量:$jb_id=$_GET['jb_id']; 注意这里的变量名并不唯一。格式是:$变量名=$_GET[参数名];
你这个例子可写一下代码:
$jb_id=$_GET['jb_id'];
$id=$_GET['id'];
$sj=$_GET['sj'];
执行后, $jb_id值就是:11111 ,$id值就是:99999,$sj值就是:hsdbd
然后像处理一般变量那么处理。
不知道你明白不?其实你也可以用POST方式传递参数,用法跟GET完全相同,只是表单中的方式要改为:POST
javascript实现:
toplocationhref 顶级窗口的地址
thislocationhref 当前窗口的地址
复制代码
PHP实现
复制代码
#测试网址: >
在JS端,针对这个+号和&号写一个自己用的编码函数,因为普通escape等编码已经满足不了你的需要了。
给你一个例子,著名的BASE64编码
var BASE64={
enKey: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
deKey: new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1
),
encode: function(src){
var str=new Array();
var ch1, ch2, ch3;
var pos=0;
while(pos+3<=srclength){
ch1=srccharCodeAt(pos++);
ch2=srccharCodeAt(pos++);
ch3=srccharCodeAt(pos++);
strpush(thisenKeycharAt(ch1>>2), thisenKeycharAt(((ch1<<4)+(ch2>>4))&0x3f));
strpush(thisenKeycharAt(((ch2<<2)+(ch3>>6))&0x3f), thisenKeycharAt(ch3&0x3f));
}
if(pos<srclength){
ch1=srccharCodeAt(pos++);
strpush(thisenKeycharAt(ch1>>2));
if(pos<srclength){
ch2=srccharCodeAt(pos);
strpush(thisenKeycharAt(((ch1<<4)+(ch2>>4))&0x3f));
strpush(thisenKeycharAt(ch2<<2&0x3f), '=');
}else{
strpush(thisenKeycharAt(ch1<<4&0x3f), '==');
}
}
return strjoin('');
},
decode: function(src){
var str=new Array();
var ch1, ch2, ch3, ch4;
var pos=0;
src=srcreplace(/[^A-Za-z0-9\+\/]/g, '');
//decode the source string in partition of per four characters
while(pos+4<=srclength){
ch1=thisdeKey[srccharCodeAt(pos++)];
ch2=thisdeKey[srccharCodeAt(pos++)];
ch3=thisdeKey[srccharCodeAt(pos++)];
ch4=thisdeKey[srccharCodeAt(pos++)];
strpush(StringfromCharCode(
(ch1<<2&0xff)+(ch2>>4), (ch2<<4&0xff)+(ch3>>2), (ch3<<6&0xff)+ch4));
}
if(pos+1<srclength){
ch1=thisdeKey[srccharCodeAt(pos++)];
ch2=thisdeKey[srccharCodeAt(pos++)];
if(pos<srclength){
ch3=thisdeKey[srccharCodeAt(pos)];
strpush(StringfromCharCode((ch1<<2&0xff)+(ch2>>4), (ch2<<4&0xff)+(ch3>>2)));
}else{
strpush(StringfromCharCode((ch1<<2&0xff)+(ch2>>4)));
}
}
return strjoin('');
}
};
使用方法都不需要创建实例,直接使用base64的对象方法则可。
base64encode(string xxx);//编码
string xxx=base64decode(base64encode(string xxx));//解码
$data=json_decode($_GET['data']);
echo $data->tid;
不过要注意,url的data参数的值最好先在前端经过urlencode编码再发送,否则由于包含一些特殊符号(比如 & = 这些)很可能会造成解析失败。
以上就是关于php 获取当前url中参数abc的值全部的内容,包括:php 获取当前url中参数abc的值、php如何提取url中参数中的url里面的参数、php如何获取网址中的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)