echo HTML标记不起作用

时间:2014-11-10 20:16:55

标签: php html css

出于某种原因,当我尝试在用户登录我的网站时打印欢迎消息并在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>

5 个答案:

答案 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>