[英]PHP a href link with print or echo don't work
我對 php 字段中的 href 鏈接有疑問。 當我嘗試使用 echo 或 print 在 php 字段中創建 href 鏈接時,當我單擊該鏈接時,該鏈接不起作用。 你能簡要地看一下代碼嗎? 謝謝!
<?php if (isset($_SESSION['name1'])) { echo '<li class="dropdown">'; echo '<a href="#" class="dropdown-toggle" data-toggle="dropdown">'; echo "Hi,"; echo $_SESSION['name1']; echo '<span class="caret"></span></a>'; echo '<ul id="logout-dp" class="dropdown-menu">'; echo '<li>'; echo '<div class="row">'; echo '<div class="col-md-12">'; echo '<div class="form-group">'; echo '<ul>'; echo '<li><div><a class="col" href="logout.php">Logout</a></div></li>'; echo '<li><div><a class="col" href="#">Account</a></div></li>'; echo '<li><div><a class="col" href="resetpassword.php">Reset password</a></div></li>'; echo '</ul>'; echo '</div>'; echo '</div>'; echo '</div>'; echo '</li>'; echo '</ul>'; echo '</li>'; } ?>
您的代碼正在分隔不需要的引號,因為您已經使用一組不同的引號來封裝字符串。
改變:
'<li><div><a class="col" href=\"logout.php\">Logout</a></div></li>';
到:
'<li><div><a class="col" href="logout.php">Logout</a></div></li>';
如果您檢查了您正在輸出的源代碼,然后顯示以下內容,這應該會很明顯:
<a class="col" href=\"logout.php\">Logout</a>
這顯然不是有效的超鏈接。
編輯:您在問題中的代碼現在已更改為刪除\\"
。不確定是您還是某人“糾正”了問題。
我修改了您的代碼,因為很難跟蹤所有這些echo
調用。
還使注銷和重置通行鏈接指向域的根,我假設您擁有它們。 前任。 domain.com/logout.php 和 domain.com/resetpassword.php
<?php
if (isset($_SESSION['name1'])) {
echo '<li class="dropdown">' .
'<a href="#" class="dropdown-toggle" data-toggle="dropdown">' .
"Hi," .
$_SESSION['name1'] .
'<span class="caret"></span></a>' .
'<ul id="logout-dp" class="dropdown-menu">' .
'<li>' .
'<div class="row">' .
'<div class="col-md-12">' .
'<div class="form-group">' .
'<ul>' .
'<li><div><a class="col" href="logout.php">Logout</a></div></li>' .
'<li><div><a class="col" href="#">Account</a></div></li>' .
'<li><div><a class="col" href="resetpassword.php">Reset password</a></div></li>' .
'</ul>' .
'</div>' .
'</div>' .
'</div>' .
'</li>' .
'</ul>' .
'</li>';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.