2010-05-20 96 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