用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: free866
收起左侧

[已解决] CI框架里如何接收超链接的参数,把多次传来的值拼接起来

  [复制链接]
 楼主| 发表于 2011-7-28 09:59:40 | 显示全部楼层
visvoy 发表于 2011-7-27 09:22
你可以用序列化将筛选条件保存到一个uri segment里面

请教一下版主,由于view每次点击链接会传一段参数到Controller, 如何将这写参数储存在一起呢? 由于我对PHP还不是很精通,能贴一些代码出来吗?谢谢了!
发表于 2011-7-28 11:14:55 | 显示全部楼层
http://newstong.com.cn/index.php?search
你搜索看看,注意地址栏的uri组织形式
 楼主| 发表于 2011-7-28 11:36:23 | 显示全部楼层
visvoy 发表于 2011-7-28 11:14
http://newstong.com.cn/index.php?search
你搜索看看,注意地址栏的uri组织形式

谢谢版主,那个组合的是用下拉框的,组合好条件再发到C去处理的,我这个是超链接直接发送参数到C处理的,我需要知道多次点击链接的参数,包括上N次点击的参数。 需要COOKIES储存参数吧?
发表于 2011-7-28 13:31:15 | 显示全部楼层
这个页面的搜索完全没用到cookie和session
 楼主| 发表于 2011-7-28 14:40:47 | 显示全部楼层
visvoy 发表于 2011-7-28 13:31
这个页面的搜索完全没用到cookie和session

那怎么做才最简单地达到目的呢?麻烦说一下思路吧。
发表于 2011-7-29 07:44:48 | 显示全部楼层
最开始就说了:用序列化将筛选条件保存到一个uri segment里面
注意看连接里面的地址
 楼主| 发表于 2011-7-29 16:06:10 | 显示全部楼层
visvoy 发表于 2011-7-29 07:44
最开始就说了:用序列化将筛选条件保存到一个uri segment里面
注意看连接里面的地址 ...

不用这么复杂吧。只要记住所传参数就可以了吧,用$data["xxx"]  记住传递的参数,然后直接返回给页面,页面链接添加上去就OK了,至于你说那个uri segment不是用来拆分链接的吗?
发表于 2011-7-29 16:15:05 | 显示全部楼层
$data["xxx"]  记住传递的参数,页面链接添加上去
这不就是往链接里面添加参数嘛,但是你用ci的/1/2/3/4/5这种方式很难组织搜索条件
 楼主| 发表于 2011-7-29 17:47:28 | 显示全部楼层
visvoy 发表于 2011-7-29 16:15
$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/”  >

这样最简单了吧。
发表于 2011-7-29 17:57:55 | 显示全部楼层
这种方式早尝试过,后期不利于维护,对于你提供案例的多条件搜索,得10来个选项,你必须严格判断每个空值,否则uri出现两个斜杠,后面的条件都窜行了

本版积分规则