2010-05-20 90 views
4

我使用joomla和acesef作爲插件,我需要按原樣獲取完整的查詢字符串。問題是當我使用$_SERVER['QUERY_STRING']它包含joomla QS不是我的自定義參數。如何獲取頁面的完整查詢字符串

JavaScript或PHP解決方案可以。感謝

編輯: 樣品URL www.test.com/sc/my-account.html?action=payment-method 我想

action=payment-method 

相反,我得到

option=com_content&Itemid=4&id=16&lang=sc&view=article 
+0

你可以舉個例子嗎? – Sarfraz 2010-05-20 08:49:09

+3

'$ _SERVER [「QUERY_STRING」]'是最好的你會得到。你在說什麼樣的自定義參數?你能舉一個例子嗎? – 2010-05-20 08:49:11

+0

www.test.com/sc/my-account.html?action=payment-method但服務器變量包含joomla查詢字符串(com_content ...) – wnoveno 2010-05-20 08:54:15

回答

1

找到了解決我的問題的那個 var qs = window.location.search.substring(1);

謝謝大家所以岩石:)

0

你沒有得到URL中的內容,你得到了服務器給你的東西。這包括由諸如mod_rewrite等事物添加的參數。如果你需要特定的參數,那麼索引$_GET[]適當,否則住它。

+0

我並不需要特定的參數,我只需要整個事情,以便我可以將它傳遞到頁面上的另一個鏈接。 – wnoveno 2010-05-20 09:02:07

1

您的Joomla安裝程序可能在.htaccess中有一個mod_rewrite規則,它忽略了原始GET參數並重寫了整個GET查詢字符串,因此您必須破解進入.htaccess文件。

或停止使用Joomla。

+0

JavaScript解決方案也是可以接受的。 :) – wnoveno 2010-05-20 09:35:34

+0

@wnoveno:我不是那麼入Javascript,但這個問題有幾個解決方案:http://stackoverflow.com/questions/901115/get-querystring-with-jquery,檢查出來。 :) – 2010-05-20 09:58:20