2017-09-08 55 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