我想在我的函数中传输一个除法器“1/3”,但代码点火器认为它就像一个新的参数。
例如,我想收到“1/3”和“50”
我是goding / controller / function / division / number但是该分区被认为是2个参数 有一个功能可以逃脱吗?我试过url_encode,但效果不好。
答案 0 :(得分:0)
像这样在函数上发送输入首先创建一个像这样的字符串“1 - / - 3” 或任何其他伤害
Controller side code like this :
public function yourfuncname($var){
$inputrec = str_replace("","-",$var); //this step gives you 1/3
//other code as per your requirment.
};
在浏览器端,还可以在javascript或jquery的帮助下在url链接中添加一些已识别的字符。创建输入格式为“1 - / - 3”..然后您可以在codeignter中的单个参数中发送这些值以进行进一步处理
答案 1 :(得分:0)
根据您要实现的目标,您可能希望将粗俗分数pass作为html URL编码实体⅓
答案 2 :(得分:0)
试试这个:url_title(‘1 /3’);
有关详细信息,请参阅http://ellislab.com/codeigniter%20/user-guide/helpers/url_helper.html
或者替代解决方案可以是:
**encode** the value before passing
$value = str_replace(’=’, ‘-’, str_replace(’/’, ‘_’, base64_encode($value)));
**decode** the value after receiving
$value = base64_decode(str_replace(’-’, ‘=’, str_replace(‘_’, ‘/’, $value)));