Переход по ссылке со своим значением

191
09 октября 2017, 01:27

Добрый вечер профессионалы. Вот как мне сделать, что бы переходя по ссылке (допустим их здесь пять), ссылка присваивала своё значение для переменной dep ? Я так понял это делается через сессии $session_start, может я не прав?

<?php
$arr=array();
$arr[0]='запись1';
$arr[1]='запись2';
$arr[2]='запись3';
$arr[3]='запись4';
$arr[4]='запись5';
for ($j = 0; $j < count($arr); $j++) { 
echo '<a href="http://localhost/test.php?dep='.$arr[$j].'">'. $arr[$j] . '</a><br>'; }
echo $dep;
?>

Да, еще, сейчас у меня маленькая ошибка в этом скрипте, так как переменная dep неправильно объявлена, как я понял. но не суть..

Answer 1

после того как перешли по ссылки с переменной, до нее можно достучаться через глобальный массив $_GET

if (isset($_GET['dep']) { // проверяем существует ли $_GET['dep']
    echo $_GET['dep'];
}
Answer 2

Просто на странице test.php сверху пишите

session_start();
if(!empty($_REQUEST["dep"])){
     $_SESSION["DEP_VALUE"] = $_REQUEST["dep"];
}

А если нужно использовать просто, то тогда, как вам ответили выше.

READ ALSO
Хелп! Не могу связаться с бд

Хелп! Не могу связаться с бд

Подскажите пожалуйста по какой причине не получается записать данные из массива в таблицу? Ошибок никаких не выдает, но запись не происходит,...

263
Проблемы с кодировкой UTF-8

Проблемы с кодировкой UTF-8

Всем привет! Столкнулся с проблемой, что при выгрузке данных из базы и конвертации их в json получаю ошибку "Malformed UTF-8 characters, possibly incorrectly encoded"Решил...

304
HTML DOM Parser возвращает False

HTML DOM Parser возвращает False

Использую библиотеку

302