Вставить переменную в ссылку PHP
Введение | |
Пример кода на PHP | |
Результат | |
Комментарии к коду | |
Ссылку в переменную | |
Из формы | |
Похожие статьи |
Введение
У начинающих разработиков, или скорее веб-мастеров часто возникает необходимость необходимость
создания небольших шаблонов, которые можно использовать в различных директориях сайта.
Чтобы ускорить разработку полезно уметь вставлять в ссылки переменные
Пример кода на PHP
Предположим, что переменные
$var_page_lang и
$var_page_country Вы получаете извне.
Их и нужно вставить в атрибут href
<?php
$url = "https://www.heihei.ru/$var_page_lang/$var_page_country/";
echo'
<a href="'.$url.'">
'.$var_page_country.'
</a>
';
Результат
Допустим, что страна это Finland а язык выбран ru.
Ниже должна появиться ссылка Finland ведущая на https://www.heihei.ru/ru/Finland/
Комментарии к коду
Всё довольно просто, обратить внимание следует на отсутствие точек вокруг названий переменных в строке.
$url = "https://www.heihei.ru/$var_page_lang/$var_page_country/";
Зачем я обратил на это внимание поясню на следующем примере.
Попробуем сделать тоже самое, но не будем создавать отдельную переменную $url а сразу вставим в href
<?php
echo'
<a href="https://www.heihei.ru/'.$var_page_lang.'/'.$var_page_country.'">
'.$var_page_country.'
</a>
Результат
Должен быть таким же.
То есть важно просто не забывать, что при добавлении переменных в echo
точки и ' вокруг имени переменной нужны, а при создании отдельной переменной нет.
Имейте в виду, что данная заметка не является руководством к действию - лучше
создать сайт правильно с самого начала, а не лепить PHP в
html
.
Ссылку в переменную
Если Ваша цель не вставить переменную в ссылку а просто записать ссылку в переменную, то делается это просто
<?php
$url = 'https://www.heihei.ru';
?>
Значение из формы в ссылку
Предположим пользователь должен вводить что-то в форму и это потом нужно добавить в ссылку
<form method="post" action="url.php"> <div class="row"> <label for="value" class="col-sm-3">Value:</label> <input type="text" name="value" class="col-sm-6" /> </div> <button class="btn btn-primary" type="submit" name="value">Exec</button> </form> # В скрипте url.php $value = $_POST['value']; $new_url = $old_url.$value