2014-03-12 63 views
0

我有一個變量uid?=12一個profile.php頁和我有一個語言欄是叫lang.inc.php一個單獨的頁面上:上附加一個GET變量來一個網頁,另一個GET變量

的個人資料頁:

<div class="langbar"> 
    <?php include 'inc/lang.inc.php'; ?> 
</div> 

lang.inc.php

<center> 
    <a class="flag_USA" title="English" href="<?php echo basename($_SERVER['PHP_SELF']); ?>"><img src="css/images/us.png"></a> <span> </span> 
    <a class="flag_France" title="French" href="<?php echo basename($_SERVER['PHP_SELF']); ?>?lang=fr"><img src="css/images/fr.png"></a> <span> </span> 
    <a class="flag_dutch" title="Dutch" href="<?php echo basename($_SERVER['PHP_SELF']); ?>?lang=de"><img src="css/images/de.png"></a> <span> </span> 
    <a class="flag_Italy" title="Italian" href="<?php echo basename($_SERVER['PHP_SELF']); ?>?lang=it"><img src="css/images/it.png"></a> <span> </span> 
    <a class="flag_Italy" title="" href="<?php echo basename($_SERVER['PHP_SELF']); ?>?lang=es"><img src="css/images/sp.png"></a> <span> </span> 
    <?php echo $_SERVER['PHP_SELF']; ?> 
</center> 

正如你可以看到我嘗試了?lang=fr追加例如以profile.php?uid=12的結尾,所以它看起來像這樣profile.php?uid=12&lang=fr但它所做的全部是profile.php?lang=fr

+0

'<?php echo basename($ _ SERVER ['PHP_SELF']); ?> OUTPUT? – underscore

+0

我不明白你在哪裏嘗試 –

回答

0

我很確定$ _SERVER ['PHP_SELF']不包含get變量,只是文件路徑,所以你必須自己添加uid到href。

0
<?php 
    $basename = basename($_SERVER['PHP_SELF']); // Lets store the basename 
    $basename_with_uid = $basename . "?uid=" . $_GET['uid']; // and append the uid from the URL. Make sure to do some validation if $_GET['uid'] exists. 
?> 



<a class="flag_France" title="French" href="<?php echo $basename_with_uid; ?>&lang=fr"><img src="css/images/fr.png"></a> 
0

REQUEST_URI可能是你所追求的?

<a class="flag_France" title="French" href="<?php echo $_SERVER['REQUEST_URI']; ?>&lang=fr"><img src="css/images/fr.png"></a> 

如果你的頁面profile.php UID = 12,輸出應該是:

profile.php?uid=12&lang=fr 

編號:PHP $_SERVER variables

編輯您可能仍需要添加bas ename()圍繞REQUEST_URI,取決於你在做什麼

相關問題