我试图用CSS样式来格式化我的脚本中的PHP值,所以它看起来和我之前的html文本一样。 这里是我的代码:使用CSS样式表格式化PHP值
<p>Your surname is: </p><?php echo "<div id='php'>" $surname; "</div>" ?>
什么,我希望得到的是
Your name is Remi
所有格式相同的方式,我现在得到的是只是一个错误,我的PHP页面不显示在所有。
我试图用CSS样式来格式化我的脚本中的PHP值,所以它看起来和我之前的html文本一样。 这里是我的代码:使用CSS样式表格式化PHP值
<p>Your surname is: </p><?php echo "<div id='php'>" $surname; "</div>" ?>
什么,我希望得到的是
Your name is Remi
所有格式相同的方式,我现在得到的是只是一个错误,我的PHP页面不显示在所有。
你必须使用.
(点)来连接你的字符串:
<p>Your surname is: <?php echo "<span id='php'>" . $surname . "</span>"; ?></p>
编辑:你应该使用span标签,而不是一个div,以提高你的PHP输出。
你的错误是你的字符串文字和变量之间有空格。
没有必要从PHP回显div标签,所以不要。
您也不应该将原始文本回显出来,先将其转换为HTML。
<p>Your surname is: </p>
<div id='php'><?php echo htmlspecialchars($surname); ?></div>
'htmlspecialchars',很好的触摸 –
<p>Your surname is: <span id="php"><?php echo $surname; ?></span></p>
你也可以去为更短的符号:
<p>Your surname is: </p>
<div id='php'><?= $surname ?></div>
分号结束的语句。所以PHP认为分号后的"</div>"
是另一个PHP命令。这会导致错误并阻止页面出现。移动分号,使其位于?>
之前,它应该可以工作。
有人纠正我,如果我错了:使用一个可能会导致一些布局问题。我不相信“你的姓氏是”和$姓氏值会出现在同一行上。
我宁愿说一个'p'中的'div'不能在html5 doctype中进行验证(我希望OP使用它):) http://dev.w3 .org/html5/spec-author-view/content-models.html#phrasing-content –
@LorenzoMarcon - 或者任何其他的HTML Doctype – Quentin
yup,我再次使用它们很多次:) –