2012-06-13 53 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