我对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>';
}
?>
&#13;
答案 0 :(得分:0)
您的代码正在分隔引号,因为您使用不同的引号集来封装字符串,所以不需要引号。
变化:
'<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>
这显然不是一个有效的超链接。
修改:问题中的代码现已更改为删除\"
。不确定那是你还是某人“纠正”了这个问题。
答案 1 :(得分:0)
我修改了您的代码,因为很难跟随所有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>';
}