2017-09-05 132 views
-2

好吧,我嘗試創建一個導航鏈接,可以讓用戶訪問該頁面。我做了一個函數「find_user_by_id($ user_id)」用於...以及...通過那裏查找用戶id。我需要的只是想知道如何將它放在哪裏,如果用戶目前在那裏有個人資料頁面,它就會顯示一個「註銷」鏈接,其中通常會放置「個人資料」鏈接。唯一的問題是,我不知道如何在一個已經回顯的<a href>標記內的Echourlencode($user["id"])。下面的代碼可能會幫助你更多地理解:如何在一個回顯的html鏈接中寫回聲

if ($accessPage =='profile') { 
     echo "<a href=\"logout.php\">Logout</a>"; 
    } else { 
     echo "<a href=\"profile.php?id=<?php echo urlencode($user["id"]); ?>\">Profile</a>"; 
    } 
+0

在echo語句中,不需要再次寫入echo。 –

+1

保持您的問題*一致*! 「等一個函數怎麼樣」不是一個有任何意義的問題。這不是一個持續的對話,這個問題必須是獨立的,才能使答案有意義。 – deceze

+0

如果你想要問**新問題**再次提問爲**新問題**不要**編輯問題**爲新問題** –

回答

5

你只需要連接。

if ($accessPage == 'profile') { 
    echo "<a href=\"logout.php\">Logout</a>"; 
} else { 
    echo "<a href=\"profile.php?id=" . 
     urlencode($user["id"]) . 
     " \">Profile</a>"; 
} 
+0

如何在重定向或任何功能的問題。 ....... [redirect_to('profile.php?id ='。urlencode($ user [「id」])。''); –

+0

是javascript,..所以你必須寫這個:'redirect_to('profile.php?id = <?php echo urlencode($ admin [「id」]);?>');' – sensorario

+0

去底部這個問題頁面...我把一個函數那裏 –

5

你不需要另一個回聲,只是加入字符串使用。運營商

echo "<a href=\"profile.php?id=". urlencode($user["id"]) . "\">Profile</a>"; 
2

您可以通過多種方式來完成。 試試這個

if ($accessPage =='profile') { 
     echo "<a href='logout.php'>Logout</a>"; 
    } else { 
     echo "<a href='profile.php?id=".urlencode($user["id"])."'>Profile</a>"; 
    } 

OR

if ($accessPage == 'profile') { 
    echo "<a href=\"logout.php\">Logout</a>"; 
} else { 
    echo "<a href=\"profile.php?id=" .urlencode($user["id"]) ." \">Profile</a>"; 
} 

OR

<?php if ($accessPage =='profile') { ?> 
    <a href='logout.php'>Logout</a> 
<?php } else { ?> 
    <a href='profile.php?id=<?php echo urlencode($user["id"]) ?>'>Profile</a> 
<?php } ?> 
1

您可以回聲它這樣的,例如:

echo "<a href=\"profile.php?id=" . urlencode($user["id"]) . "\">Profile</a>";

我也建議使用「,而不是」所以你不需要使用那些反斜槓

echo '<a href="profile.php?id=' . urlencode($user["id"]) . '">Profile</a>';

0
if($accessPage =='profile'){ 
    echo "<a href=\"logout.php\">Logout</a>"; 
} else { 
    echo '<a href="profile.php?id="'.urlencode($user['id']).'>Profile</a>'; 
} 
0

你並不需要重新回聲它,如果它已經返回string功能變量的類型。

這應該這樣做:

echo "<a href=\"profile.php?id=".urlencode($user["id"]).">Profile</a>"; 

要加倍肯定,雖然你可以得到調用結果到一個變量,並將其轉換爲string型和替換它在這兩個級聯點之間。