PHP将变量附加到地址栏中的url

时间:2015-09-01 20:37:18

标签: php variables url append

我想知道在页面加载时是否可以在地址栏中将变量附加到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

有什么建议吗?

3 个答案:

答案 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";
    
  • Without redirection

答案 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();

在页面的开头。