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

[已解决] URL 传参数的问题

[复制链接]
 楼主| 发表于 2010-4-8 23:05:51 | 显示全部楼层
我的function就这么一句话,redirect('class/function/url/http%3A%2F%2Fcodeigniter.org.cn');
发表于 2010-4-8 23:14:38 | 显示全部楼层
PHP复制代码
 
function TestFunc($s){
            echo $s;
        }
 
复制代码



Screenshot-http:--localhost-cm-index.php-loginCheck-TestFun-http:--.png
发表于 2010-4-8 23:19:49 | 显示全部楼层
我的function很简单,
能够打印出http:
但不会出现404的错误。

404错误通常都是找不到function。
 楼主| 发表于 2010-4-9 07:45:07 | 显示全部楼层
谢谢你帮我测试,我想了想可能不能这么传递参数,你这张图传递的http://www.test.com是没有经过urlencode的,因为有'/'这个符号,所以不会把http://www.test.com看成是一个整体,这样就不符合我的要求了,但如果把http://www.test.com进行urlencode后在redirect,肯定是404错误,不管怎么说,谢谢你!
发表于 2010-4-9 10:37:49 | 显示全部楼层
使用GET方式传递也可以解决这个问题。
http://codeigniter.org.cn/forums/thread-692-1-1.html
发表于 2010-4-9 13:59:44 | 显示全部楼层
这个毫无疑问要用 GET 传参。
楼上的方法是正确方式。

PS: 搜索都要用 GET 传参。
发表于 2010-4-16 09:23:40 | 显示全部楼层
我在做一个搜索,用户可能会输入类似 http://codeigniter.org.cn 这样的关键字,我把用户输入的关键字进行了 urlencode 编码

你需要这样urlencode(urlencode ("http://codeigniter.org.cn 这样的关键字"));,做两次urlencode,但是urldecode只需做一次。
一般人我不告诉他

本版积分规则