出于某种原因,当我尝试在用户登录我的网站时打印欢迎消息并在CSS中设置样式时。每当我尝试这样做时,它会打印未设置样式的文本,然后将其留下" ?>
有什么问题?
以下是类框的CSS代码
#box
{
border: 10px solid #a1a1a1;
padding: 120px 40px;
width: 1163.5px;
border-radius: 25px;
}
<!---Submission Box--->
<div id="box">
<!---Welcoming Message--->
<?php
session_start();
echo "<div id="text">Hello, </div>"
?>
</div>
答案 0 :(得分:2)
如果用相同类型的引号包装它们,或者使用不同的引号,则需要转义您使用的引号。你还应该在回声结束时加一个分号。
如果使用双引号,PHP将解析字符串并将变量替换为它的值。如果使用单引号,则需要连接字符串。
echo "<div id=\"text\" style=\"color:red;\" class=\"my-class\">Hello, $name</div>";
echo '<div id=\'text\' style=\'color:red;\' class=\'my-class\'>Hello, ' . $name . '</div>';
echo "<div id='text' style='color:red;' class='my-class'>Hello, $name</div>";
echo '<div id="text" style="color:red;" class="my-class">Hello, ' . $name . '</div>';
在有任何输出之前,您还应该将session_start();
移到脚本的最顶层。
从您更新的代码中,您仍需要修复报价问题。在回波线的末尾放置一个分号。将session_start();
移至标题。你没有回显该行上的任何变量,因此没有必要使用PHP来打印HTML。
#box
{
border: 10px solid #a1a1a1;
padding: 120px 40px;
width: 1163.5px;
border-radius: 25px;
}
<!---Submission Box--->
<div id="box">
<!---Welcoming Message--->
<?php
echo "<div id=\"text\">Hello, </div>";
?>
</div>
答案 1 :(得分:1)
您需要转义引号并将session_start()
移到页面顶部:
<?php
session_start();
?>
:
:
:
<!---Submission Box--->
<div id="box">
<!---Welcoming Message--->
<?php
echo "<div id=\"text\">Hello, </div>";
?>
</div>
答案 2 :(得分:1)
首先,您需要在发送任何输出之前启动会话(在页面标题写入之前):
<?php session_start(); ?>
<!---Submission Box--->
<div id="box">
<!---Welcoming Message--->
<?php echo "<div id=\"text\">Hello, </div>"; ?>
</div>
如果你想将"
放在"
之内,你必须逃避它:
echo "<div id=\"text\">Hello, </div>";
据我了解,您希望在echo
中包含变量。
例如,如果您在$name
变量中有用户名,
你可以这样做:
<?php echo "<div id=\"text\">Hello, $name</div>"; ?>
答案 3 :(得分:0)
你的双引号正在摧毁你的PHP! 您可以使用单引号,并且缺少分号:
<!---Submission Box--->
<div id="box">
<!---Welcoming Message--->
<?php
session_start();
echo "<div id='text'>Hello, </div>";
?>
</div>
答案 4 :(得分:0)
使用单引号或在id引号上使用反斜杠。你的选择。也加入;最后
方法1,单引号
echo '<div id="text">Hello, </div>';
方法2,反斜杠:
echo "<div id=\"text\">Hello, </div>";
我选择单引号:
<!---Submission Box--->
<div id="box">
<!---Welcoming Message--->
<?php
session_start();
echo '<div id="text">Hello, </div>';
?>
</div>