我对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
调用。
还使logout和resetpass链接指向域的根,我认为这就是它们所在的位置。例如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>';
}