如何在回显的html链接中写回声

时间:2017-09-05 04:39:04

标签: php html if-statement echo

好的,所以我试图创建一个导航链接,可以将用户带到那里的个人资料页面。我创建了一个函数&#34; find_user_by_id($ user_id)&#34;用于...嗯...通过那里的id定位用户。我只需要弄清楚如果用户当前在那里的个人资料页面上如何使用它,它会显示&#34;注销&#34;链接所在的&#34;简介&#34;通常会放置链接。唯一的问题是,我不知道如何在已经回显的urlencode($user["id"])标记内 Echo <a href>。下面的代码可能会帮助您理解更多:

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

6 个答案:

答案 0 :(得分:5)

你只需要连接。

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

答案 1 :(得分:5)

你不需要另一个回声,只需使用连接字符串。操作

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

答案 2 :(得分: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  } ?>

答案 3 :(得分:1)

你可以像这样回应它,例如:

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

我还建议使用&#39;而不是&#34;所以你不需要使用那些反斜杠

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

如果它是一个已经返回string类型变量的函数,则不需要重新回显它。

这应该做:

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

为了更加确定,您可以将调用结果转换为变量并将其转换为string类型,并将其替换为两个连接点之间。