PHP добавить переменную к URL в адресной строке

Я хотел бы знать, возможно ли добавить переменную к URL в адресной строке при загрузке страницы.

демо: http://communityimpact.com/discussions/

Текущая страница имеет геолокацию, если категория = Центральный Остин … хочет, чтобы URL-адрес загружался как http://communityimpact.com/discussions/central-austin

<?php echo $my_category; ?> = Central Austin
<?php echo $my_category_slug; ?> = central-austin

Какие-либо предложения?

2

Решение

На самом деле заголовки — ваш лучший выбор, если вам нужно добавить переменные в URL.

Пример:

$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, будет больше смысла. Я не вижу возможности добавления переменных в URL без перенаправления. URL-адрес — это адрес, если вы измените URL-адрес, то вы должны изменить страницу. Но сеансовые переменные живут, пока не покинут ваш сайт. И могу держать эту информацию, надеюсь, это поможет, я не уверен, какова твоя цель.

$_SESSION["category"] = "central-austin";

Но вы должны иметь

session_start();

в начале страницы.

1

Другие решения

Попробуйте использовать перенаправление с заголовки, лайк

header("Location: http://communityimpact.com/discussions/central-austin");
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";
    
  • Без перенаправления

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector