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

问题描述:

好吧,我尝试创建一个导航链接,可以让用户访问该页面。我做了一个函数“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

如果你想要问**新问题**再次提问为**新问题**不要**编辑问题**为新问题** –

你只需要连接。

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 = ');' – sensorario

+0

去底部这个问题页面...我把一个函数那里 –

你不需要另一个回声,只是加入字符串使用。运营商

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

您可以通过多种方式来完成。 试试这个

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 } ?> 

您可以回声它这样的,例如:

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

我也建议使用“,而不是”所以你不需要使用那些反斜杠

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

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

你并不需要重新回声它,如果它已经返回string功能变量的类型。

这应该这样做:

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

要加倍肯定,虽然你可以得到调用结果到一个变量,并将其转换为string型和替换它在这两个级联点之间。