php中get接收多个值,关于php $_GET接收多重参数的问题

额,有点被你的需求搞的晕晕的了。话说其实你可以考虑用javascript的哦,因为你是get嘛,直接跳到相应的网址去不就好了么。下面是例子:

var color = document.getElementsByName('color')[0], size = document.getElementsByName('size')[0], page = document.getElementsByName('page')[0];

document.getElementById('#input1').onclick = function() {

window.location.href = '?color='+color+'&size='+size;

}

document.getElementById('input2').onclick = function() {

window.location.href = '?color='+color+'&size='+size+'&page='+page;

}

如果你想要保存input的值的话我觉得你可以考虑页面在新窗口中打开,就是说把window.location.href换成window.open这样,之前输入的值就还在了。当然,你还可以使用COOKIES来保存当前输入的值,这样你在一定时间内重新刷新了页面值也还是保存着的。简单的操作是这样的:

//setcookies函数和getcookies函数是从w3school上手动拷贝过来的

//setcookies()用来设置cookies

function setcookies(name, value, expiredays) {

var exdate = new Date();

exdate.setDate(exdate.getDate() + expiredays)

document.coolie = name + '=' + escape(value) + ((expiredays == null) ? '' : ';expires='+exdate.toGMTString());

}

//getcookies用来获取cookies,如果cookies不存在则返回空

function getcookies(name) {

if(document.cookie.length>0) {

start = document.cookie.indexOf(name+'=');

if(start != -1) {

start += name.length+1;

end = document.cookie.indexOf(';', start);

if(end == -1) {

end = document.cookie.length;

}

return unescape(document.cookie.substring(start, end);

}

}

return "";

}

//沿用了上面的代码,没有再定义color, size, page三个变量了

document.body.onload = function() {

//input多的话可以考虑是循环~

color.value = getcookies('color');

size.value = getcookies('size');

page.value = getcookies('page');

}

function setall() {

setcookies('color', color.value, 7);

setcookies('size', size.value, 7);

setcookies('page', page.value, 7);

}

document.getElementById('input1').onclick = function() {

setall();

}

document.getElementById('input2').onclick = function() {

setall();

}

思路大概就是这样子的吧,代码是现打的,没有测试过,不保证正确性就是,不过思路应该表示的比较清楚了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值