我想知道在页面加载时是否可以在地址栏中将变量附加到url。
演示:http://communityimpact.com/discussions/
当前页面已进行地理定位,如果category = Central Austin ...希望将网址加载为http://communityimpact.com/discussions/central-austin
<?php echo $my_category; ?> = Central Austin
<?php echo $my_category_slug; ?> = central-austin
有什么建议吗?
答案 0 :(得分:1)
尝试使用headers重定向,例如
header("Location: http://communityimpact.com/discussions/central-austin");
答案 1 :(得分:1)
您可能应该使用JavaScript,这里有两个选项:
使用重定向
// similar behavior as an HTTP redirect
window.location.replace("http://communityimpact.com/discussions/central-austin");
// similar behavior as clicking on a link
window.location.href = "http://communityimpact.com/discussions/central-austin";
答案 2 :(得分:1)
如果您需要将变量附加到网址,实际上标题是您最好的选择。
示例:
$my_category = "Central Austin";
$my_category_grub = "central-austin";
header("location: community-impact/discussions/$my_category_grub");
//or append a var like this:
header(" location: community-impact/discussions/?location=$my_category_grub");
//then you could handle the request on the new page
但这两种方法都会重定向你。
如果你想使用$ _SESSION vars会更有意义。我没有看到任何可能在没有重定向的情况下将变量附加到URL。网址是地址,如果您更改了网址,则必须更改网页。但会话变量一直存在,直到他们离开您的网站。并且可以持有该信息希望这会有所帮助,我不确定您的目的是什么。
$_SESSION["category"] = "central-austin";
但你必须
session_start();
在页面的开头。