2016-04-27 5 views
1

Я хотел бы знать, как добавить переменную в ссылку в PHP. Я хватаю параметр, используя $lang = $_GET['lang'];.Добавление параметров в URL-адрес?

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

<li><a href="/categories/?lang=$lang">Categories</a></li> 

ответ

1

Вы можете использовать функцию PHP http_build_query

http://php.net/manual/en/function.http-build-query.php

--EDIT--

<?php 
$url = "/categories/?"; 
$querystring_parameters = array('lang'=>$_GET['lang']); 
$url .= http_build_query($querystring_parameters); 

?> 
<li><a href="<?php echo $url; ?>">Categories</a></li> 
+1

Спасибо, я редактировал свой ответ с базовым примером (с контекстом OP) – Pietro

+0

Можно даже инициализировать массив, прежде чем добавлять/перезаписывать Значение 'lang':' $ querystring_parameters = $ _GET; '. Или используйте '$ _GET' ;-) – jeroen

+0

Да, но OP должен быть уверен, что страница вызывается всегда (и только) с помощью qs param 'lang', этот случай будет походить на то, что слишком много доверяет конечному пользователю – Pietro

0

Просто эхо его в PHP, как:

<li><a href="/categories/?lang=<?php echo $lang; ?>">Categories</a></li> 
0

Попробуйте это:

<li><a href="/categories?lang=<?php echo $lang; ?>&var1=<?php echo $value1; ?>">Categories</a></li> 

ИЛИ

<?php echo '<li><a href="/categories?lang=$lang&var1=$value1">Categories</a></li>'; ?> 
0

Вы имеете в виду, как это?

Echo "<li><a href='/categories/?lang=".$lang."'>Categories</a></li>"; 

". и ." означает, что он ускользает строку так $ Ланг значение $ LANG.

EDIT: вышеуказанный код должен быть внутри тегов php. Итак:

<?php 
Echo "<li><a href='/categories/?lang=".$lang."'>Categories</a></li>"; 
?> 
0

Попробуйте это: -

<li><a href="/categories/?lang=<?php echo $lang; ?>">Categories</a></li> 
+0

Вы уже прошли уже существующие ответы? –

Смежные вопросы