【发布时间】:2010-07-20 17:39:29
【问题描述】:
首先,我不想要 URL 查询中的内容。我想要 PHP 在$_GET 数组中看到的内容。
这是因为如果 mod_rewrite 已用于制作漂亮的 URL,则 URL 查询将不会显示所有参数
那么有没有办法获得与 php $_GET 数组中的内容完全匹配的查询字符串?
--
我自己想出了一种使用 PHP 和 JavaScript 的方法,如下所示:
function query_string()
{
<?php
function assoc_array_to_string ($arr)
{
$a = array();
foreach($arr as $key => $value)
{
$str = $key.'='.$value;
$a[] = $str;
}
return implode("&",$a);
}
?>
return '<?=urlencode(assoc_array_to_string($_GET))?>';
}
...但如果可能的话,我只需要使用 javascript 来执行此操作,因为我无法将 PHP 代码放入 .js 文件中。
【问题讨论】:
-
(Javascript无法到达服务器。它不会知道
mod_rewrite在做什么。以上是您可以在没有服务器交互的情况下进行的最佳解决方案。) -
@KennyTM 这不是重复的,因为上面的问题是询问如何获取 url 查询字符串中的内容,我不是。我不知道它们是否存储在任何可从 JS/DOM 检索的地方。我想没有,但是像 Jhongs 这样的解决方案比上面的链接更适合我的问题。
标签: php javascript get