2017-09-08 61 views
0

如何将php变量附加到href链接?如何使用添加的php变量创建html href

一直在努力,但没有工作

<li> 
    <a href="login.php?lang='<?php echo $lang; ?>'"><?php echo $lang['sign_in'];?></a> 
</li> 

的问题是在这部分 - > ... <?php echo $lang; ?>

任何人都知道该怎么办?

谢谢您的帮助

+0

什么是你看到?什么不工作?你提供的代码没有什么特别的错,但它没有告诉我们很多。 –

+1

不需要单引号括在变量中'

  • ' – JYoThI

    +0

    将其作为拼写错误封闭。 OP对标签的文本使用正确的语法,而不是href。这将导致PHP尖叫阵列到字符串。这是未经改进的。找到重复是毫无意义的,因为在标记文本中使用了正确的语法。 – mickmackusa

    回答

    0

    无需封闭的可变$lang

    <li><a href="login.php?lang='<?php echo $lang; ?>'"><?php echo $lang['sign_in'];?></a></li> 
    

    更改为

    <li><a href="login.php?lang=<?php echo $lang; ?>"><?php echo $lang['sign_in']; ?></a></li> 
    
    +0

    之前试过这个...不工作 – Lef

    0

    $ LANG单引号是一个数组variable.to分配声明变量与关键值为$lang。并且不需要为$lang变量包含单引号。

    尝试这种情况:

    <li><a href="login.php?lang=<?php echo $lang['sign_in'] ?>"><?php echo $lang['sign_in'];?></a></li> 
    
    0

    这是一个数组值不可能在锚标记来传递。如果你需要的所有数组值到另一个页面使用下面的代码

    的index.php

    <?php 
        $lang = array("php","c","c++"); 
    $Text = json_encode($lang); 
    $RequestText = urlencode($Text); 
    ?> 
    <a href="second.php?id=<?php echo $RequestText; ?>">Click</a> 
    ?> 
    

    second.php

    $Text = urldecode($_REQUEST['id']); 
    $Mixed = json_decode($Text); 
    print_r($Mixed); 
    ?> 
    
    +0

    如果我有一个数组与单个值可以说“我们”我得到这个链接... login.php?lang =%5B%22us%22%5D ...你知道为什么? – Lef

    +0

    我们使用的是urlencode –

    +0

    你能提供一个例子还是与上面相同? – Lef