Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向url添加参数?_Php_Variables - Fatal编程技术网

Php 向url添加参数?

Php 向url添加参数?,php,variables,Php,Variables,我想知道如何在PHP中向链接添加变量。我使用$lang=$\u GET['lang']获取参数 我想将$lang变量附加到下面的链接中 <li><a href="/categories/?lang=$lang">Categories</a></li> 您可以使用PHP函数http\u build\u query --编辑-- 只需在PHP中重复它,就像: <li><a href="/categories/?lang=&l

我想知道如何在PHP中向链接添加变量。我使用
$lang=$\u GET['lang']获取参数

我想将$lang变量附加到下面的链接中

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

  • 您可以使用PHP函数
    http\u build\u query

    --编辑--

    
    

  • 只需在PHP中重复它,就像:

    <li><a href="/categories/?lang=<?php echo $lang; ?>">Categories</a></li>
    
  • 试试这个:

    <li><a href="/categories?lang=<?php echo $lang; ?>&var1=<?php echo $value1; ?>">Categories</a></li>
    
  • 
    
    你是说像这样

    Echo "<li><a href='/categories/?lang=".$lang."'>Categories</a></li>";
    
    试试这个:-

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

  • 谢谢,我用一个基本示例(带有OP的上下文)编辑了我的答案。您甚至可以在添加/覆盖
    lang
    值之前初始化数组:
    $querystring\u parameters=$\u GET。或者只使用
    $\u GET
    ;-)是的,但是OP应该确保页面总是(并且只)使用qs参数'lang'调用,这种情况就像给了终端用户太多的信任一样。我还将添加一个
    过滤器输入(input_GET,'lang')
    ,然后检查该值是否设置/为空/有效,我不知道这是否会显得太偏执:)
    http\u build\u query
    会正确地编码字符串,但即使没有,访问者也只会自寻烦恼。但这绝对是一件好事,如果你不需要任何其他东西,就不要添加它。
    Echo "<li><a href='/categories/?lang=".$lang."'>Categories</a></li>";
    
    <?php
    Echo "<li><a href='/categories/?lang=".$lang."'>Categories</a></li>";
    ?>
    
    <li><a href="/categories/?lang=<?php echo $lang; ?>">Categories</a></li>