2012-06-13 32 views
0

我一直在使用codeigniter,并面临一个url问题,其实我试图通过url提交控制器函数参数。一切正常,但唯一的问题是问号?字符。当我在网址会自动删除插入问号,任何人可以帮助我URL中的Codeigniter问号

我的网址是

http://localhost/codeigniter/site/myfunction/parameter1/parameter2?/parameter3 

感谢

+1

是否在配置中启用查询字符串? '$ config ['enable_query_strings'] = TRUE;' – Quantastical

+0

是在配置文件中启用查询字符串 –

+0

为什么使用'?'? – Gerep

回答

1

$config[‘enable_query_strings’] = TRUE;在配置文件中

试试这个URL,而不段我希望其工作为你

http://localhost/codeigniter/site/myfunction/?p1=parameter1&p2=parameter2&p3=parameter3 
+0

是的,它在我的配置文件中被启用。 –

+0

看到我的更新回答@ h_a86 –

+0

不适用于我实际上它不是一个查询字符串我使用/作为评论分隔符。它的部分问题参数 –

0

如果你想通过?作为常规字符,这将最有可能帮助你

$link = urlencode("http://localhost/codeigniter/site/myfunction/parameter1/parameter2?/parameter3"); 
0

确保“?”在codeignitor的配置文件中是允许的url字符。

+0

是的,它允许我使用它。当我尝试提交?浏览器删除了? –

+0

@ h_a86我不认为它是浏览器,它是关于你的'.htaccess' – Gerep

+0

是的,当然,它不是浏览器。它可以是.htaccess或CodeIgnitor(去除恶意字符)。 @ h_a86我认为“?”是参数2的一部分?如果是,则对参数进行urlencode编码,即更改“?”到“%3f”,然后在功能中对其进行解码。 – FatalError