2016-04-27 184 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

- 编辑 -

<?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> 

OR

<?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 $ LANG的值。

编辑:上面的代码需要在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

您是否已经浏览了现有的答案? –