Я хотел бы знать, возможно ли добавить переменную к 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
Какие-либо предложения?
На самом деле заголовки — ваш лучший выбор, если вам нужно добавить переменные в 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();
в начале страницы.
Попробуйте использовать перенаправление с заголовки, лайк
header("Location: http://communityimpact.com/discussions/central-austin");
Вы, вероятно, должны использовать 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";