2017-04-11 121 views
-2

如何正確地寫這個synax,這裏只是我要讓目標鏈接,資料...sytnax幫助PHP

<a href="index.php?p=profile&uid=$_SESSION["uid"]"> $_SESSION["username"]</a> 

我的變量是:

$_SESSION["uid"] ="32"; 
$_SESSION["username"] = "metaxa"; 

我想以後添加$_SESSION["uid"]&uid=

,我想添加標籤

<a></a>之間10
+0

請看看[從HTML轉義](http://php.net/manual/en/language.basic-syntax.phpmode.php)。你也可以檢查[字符串參考](http://php.net/manual/en/language.types.string.php)。 –

+0

回答

1
<a href="index.php?p=profile&uid=<?php echo $_SESSION['uid'] ?>"> echo $_SESSION['username']</a> 
+0

爲了解決這個問題,你應該添加一個解釋,一個代碼塊本身沒有上下文對於其他用戶來這裏尋找幫助並不是非常有用。 – Adam

1

你想要的東西,如:

<a href="index.php?p=profile&uid=<?php echo $_SESSION['uid']; ?>"> <?php echo $_SESSION['username']; ?></a> 
0

你可以做這樣的事情:

$link = sprintf(
    '<a href="index.php?p=profile&uid=%s">%s</a>', 
    $_SESSION["uid"] ="32", 
    $_SESSION["username"] = "metaxa" 
); 

echo $link; 
0

您可以進入PHP模式,並使用echoprintf打印的文本,或者你可以使用簡寫<?= ... ?>語法來獲得相同的效果。

<a href="index.php?p=profile&uid=<?= $_SESSION["uid"] ?>"><?= $_SESSION["username"] ?></a> 
0
<?php if (@$_SESSION["activeuser"]) { ?> 
      <a href="index.php?p=profile&uid=<?php echo $_SESSION['userid']; ?>"> <?php echo $_SESSION["username"]; ?></a> 

     <?php} 
     else { ?> 
     <a href="index.php?p=login">Login</a> &nbsp;/&nbsp; <a href="index.php?p=joinus">Join us</a> 
     <?php } ?> </div>  

Now the link is working, but else part of the `if` is working also 
+0

我登錄後,我有活躍的$ _SESSION [「activeuser」],但在登錄/註冊div顯示用戶名和登錄/註冊按鈕.. –

0

可以echo加上雙引號,逃生內嵌雙引號,並使用大括號+單引號來訪問數組元素。

echo "<a href=\"index.php?p=profile&uid={$_SESSION['uid']}\">{$_SESSION['username']}</a>";