我尝试将其他参数添加到网址时遇到问题。 在我使用Codeigniter之前,我使用像这样的
添加这些参数<a href="javascript:addParam(window.location.href, 'display', 'param1');">test</a>
但是当我尝试使用Codeigniter时,我不知道如何。
<?php echo anchor("home/index/param1","test"); ?>
正如我所说,我想添加此参数,例如我的URL看起来像这样
家/索引/ param2的
所以当我点击测试时,我希望URL就像这样
家/索引/ param2的/参数1
答案 0 :(得分:1)
查看CodeIgniter的URL Helper Documentation
第一个参数可以包含您希望附加到URL的任何段。与上面的site_url()函数一样,segment可以是字符串或数组。
对于您的示例,您可以尝试:
<?php
$base_url = 'home/index/';
$param1 = 'param1';
$param2 = 'param2';
$segments = array($base_url, $param1, $param2);
echo anchor($segments,"test");
?>
答案 1 :(得分:0)
你不能使用表单助手,你必须再次使用你的js函数:
echo anchor("home/index/param2", "test", array("onClick" => "javascript:addParam(window.location.href, 'display', 'param1');"));
它会产生:
<a href="http://example.com/index.php/home/index/param2" onClick="javascript:...">test</a>
但我没有看到动态更改click事件的href的重点。你为什么不直接在开头设置它?
echo anchor("home/index/param2/param1", "test");