PHP中的打印问题
当我运行此代码时:PHP中的打印问题,php,html,printing,Php,Html,Printing,当我运行此代码时: <html> <head> </head> <body> <ul> <li> <?php if(isset($_COOKIE["username"])){ print "Hello, "; }
<html>
<head>
</head>
<body>
<ul>
<li>
<?php
if(isset($_COOKIE["username"])){
print "Hello, ";
}
elseif(isset($_SESSION["userId"])){
print "Hello, ";
}
else{
print "<p><a href='logInForm.php'>Log In</a></p>";
}
?>
</li>
</ul>
</body>
</html>
我不知道为什么要从括号中打印出来。有什么帮助吗?这应该会更好
<html>
<head>
<title>Some login thing</title>
</head>
<body>
<ul>
<li>
<p>
<?php
if(isset($_COOKIE["username"])){
echo "Hello ".$_COOKIE["username"].", ";
}
elseif(isset($_SESSION["userId"])){
echo "Hello user #".$_SESSION["userId"].", ";
}
else{
echo "<a href=\"logInForm.php\">Log In</a>";
}
?>
</p>
</li>
</ul>
</body>
</html>
一些登录的东西
-
我会坚持使用一种引号来表示字符串,并回显一个\“
意味着打印一个”
。如果没有转义,则会发生错误。此外,我还更改了Hello消息以包含用户名或用户ID
我还将
标记移到PHP代码之外,这样所有文本都将被视为一个段落,而不仅仅是登录链接
Print
可能有效,但我发现echo
对我来说效果更好,它只需输入一个字符。你的服务器坏了,正在发送php源代码。做一个“查看源代码”来确认。没有,但它表明它在第一次tagcrazy黑暗拍摄后停止编译为PHP。如果该文件不是.php
,那么就这样吧。不,我已经检查过了,但是谢谢。有时这是简单的事情。最后的努力,往往是通过这种方式。您是否在自己的机器上以http://localhost/file.php
或asfile:///file.php
在您的浏览器中?如果是后者,那么再一次…你看。
<html>
<head>
<title>Some login thing</title>
</head>
<body>
<ul>
<li>
<p>
<?php
if(isset($_COOKIE["username"])){
echo "Hello ".$_COOKIE["username"].", ";
}
elseif(isset($_SESSION["userId"])){
echo "Hello user #".$_SESSION["userId"].", ";
}
else{
echo "<a href=\"logInForm.php\">Log In</a>";
}
?>
</p>
</li>
</ul>
</body>
</html>