free866 发表于 2011-7-28 09:59:40

visvoy 发表于 2011-7-27 09:22 static/image/common/back.gif
你可以用序列化将筛选条件保存到一个uri segment里面

请教一下版主,由于view每次点击链接会传一段参数到Controller, 如何将这写参数储存在一起呢? 由于我对PHP还不是很精通,能贴一些代码出来吗?谢谢了!

visvoy 发表于 2011-7-28 11:14:55

http://newstong.com.cn/index.php?search
你搜索看看,注意地址栏的uri组织形式

free866 发表于 2011-7-28 11:36:23

visvoy 发表于 2011-7-28 11:14 static/image/common/back.gif
http://newstong.com.cn/index.php?search
你搜索看看,注意地址栏的uri组织形式

谢谢版主,那个组合的是用下拉框的,组合好条件再发到C去处理的,我这个是超链接直接发送参数到C处理的,我需要知道多次点击链接的参数,包括上N次点击的参数。 需要COOKIES储存参数吧?

visvoy 发表于 2011-7-28 13:31:15

这个页面的搜索完全没用到cookie和session

free866 发表于 2011-7-28 14:40:47

visvoy 发表于 2011-7-28 13:31 static/image/common/back.gif
这个页面的搜索完全没用到cookie和session

那怎么做才最简单地达到目的呢?麻烦说一下思路吧。

visvoy 发表于 2011-7-29 07:44:48

最开始就说了:用序列化将筛选条件保存到一个uri segment里面
注意看连接里面的地址

free866 发表于 2011-7-29 16:06:10

visvoy 发表于 2011-7-29 07:44 static/image/common/back.gif
最开始就说了:用序列化将筛选条件保存到一个uri segment里面
注意看连接里面的地址 ...

不用这么复杂吧。只要记住所传参数就可以了吧,用$data["xxx"]记住传递的参数,然后直接返回给页面,页面链接添加上去就OK了,至于你说那个uri segment不是用来拆分链接的吗?

visvoy 发表于 2011-7-29 16:15:05

$data["xxx"]记住传递的参数,页面链接添加上去
这不就是往链接里面添加参数嘛,但是你用ci的/1/2/3/4/5这种方式很难组织搜索条件

free866 发表于 2011-7-29 17:47:28

visvoy 发表于 2011-7-29 16:15 static/image/common/back.gif
$data["xxx"]记住传递的参数,页面链接添加上去
这不就是往链接里面添加参数嘛,但是你用ci的/1/2/3/4/5 ...

C:
functuion index ($a,$b,$c,$d){
if($a=="") $a= 0; ...
$data["part1"] =$a;
$data["part2"] =$b;
$data["part3"] =$c;
$data["part4"] =$d;
}
V:
<a href=“xxx/$part1/$part2/$part3/$part4/”>

这样最简单了吧。

visvoy 发表于 2011-7-29 17:57:55

这种方式早尝试过,后期不利于维护,对于你提供案例的多条件搜索,得10来个选项,你必须严格判断每个空值,否则uri出现两个斜杠,后面的条件都窜行了
页: 1 [2]
查看完整版本: CI框架里如何接收超链接的参数,把多次传来的值拼接起来