Php 是codeigniter';这里需要url编码吗?
我将一个字符串从一个页面传递到另一个页面,这里需要url编码吗 像这样:Php 是codeigniter';这里需要url编码吗?,php,codeigniter,url,uri,Php,Codeigniter,Url,Uri,我将一个字符串从一个页面传递到另一个页面,这里需要url编码吗 像这样: <?=anchor('foo/bar/'.$id.'/'.$title, 'All')?> function bar($id, $title) { $data['id'] = $id; $data['title'] = $title; $this->load->view('some_view', $data); } 功能栏($id,$title){ $data['id']=$
<?=anchor('foo/bar/'.$id.'/'.$title, 'All')?>
function bar($id, $title) {
$data['id'] = $id;
$data['title'] = $title;
$this->load->view('some_view', $data);
}
功能栏($id,$title){
$data['id']=$id;
$data['title']=$title;
$this->load->view('some_view',$data);
}
正如您所见,这些变量与数据库没有交互作用。解码这些变量的最佳方式是什么?是-如果一个人给其他人一个指向
site.com/foo/bar/3/再看一看你的最后两条评论:)使用反勾号(1键左侧)考虑到变量中的空格在经过控制器foo变成%20后必须对数据进行编码nope,这只是你的浏览器在发送下一页的GET请求时对其进行编码。哦,对不起,你不喜欢这样说吗?让我们看看你的意思,解码变量?变量被“解码”。您已经将它们分配给$data数组…好的,$id变量不需要编码。美元的标题,是的,它会。然而。。。$id是否以任何方式与$title相关?为什么不根据单击的$id在服务器上执行$title查找呢。一般来说,像这样乱扔长串文本是一种不好的做法。我希望能少点击数据库。这不是一种很好的技巧。当标题还包含描述、作者、评级等内容时会发生什么情况?您不想在URL中传递这些内容。使用ID,在服务器上查找其余详细信息。