【发布时间】:2019-06-11 03:58:00
【问题描述】:
我的 php 和 html 有问题。我理解这样的概念,一旦<?php ;?> 打开,你就不能在里面放另一行,比如<?php ;?>,让它看起来像<?php <?php ;?> ;?>,因为它会抛出错误,如果没有,它会在我的结尾......同样如此我知道使用echo、print 等或多或少是我所追求的。我的困境是,如果使用会话,我将如何构建它?这是我目前所拥有的,所有这些都在<body> 标签内:
<?php echo $_SESSION['id']?'
<div id="top_mid">
<h2><?php echo $_SESSION['username'] ? $_SESSION['username'] : 'Guest';?></h2>
</div>':'
<h2>
<li id="toggle" style="list-style: none;">
<p>Please <a id="open" class="open" href="#open">Login | Register</a>
<a id="close" style="display: none;" class="close" href="#close">Login | Register</a> to access this page!
</p>
</h2>';
?>
您可以注意到,这行:<h2><?php echo $_SESSION['username'] ? $_SESSION['username'] : 'Guest';?></h2> 是给我带来错误的原因,因为它已经在之前的 <?php ;?> 语句中...
我尝试过使用<h2>echo "$_SESSION['username'] ? $_SESSION['username'] : 'Guest';"</h2>,但这也不起作用...任何帮助将不胜感激...
我需要为该会话用户名创建一个变量吗?比如:
$username = "<?php echo $_SESSION['username'] ? $_SESSION['username'] : 'Guest';?>"; 然后将其放在<h2> 元素中?如果是这样,我将如何对其进行重组以使其正常工作,因为我已经尝试过并且它会抛出错误?
【问题讨论】:
-
你意识到你错过了
session_start(); -
不,我有。 - 我只是没有包括我在 html 之上的所有内容
-
好的。不得不检查。许多人并不了解它,我们看到很多与它相关的问题。其他人很可能会提到同样的事情。
-
不用担心,如果我所拥有的措辞不正确,我深表歉意......但是是的,我确实有。我手头的主要问题是如何制作 html 部分中的内容,特别是
<h2>元素读取用户是否登录,如果已登录,则读取他们已经在 php 中的用户名......跨度> -
<h>标签可以接受一些额外的参数,从我之前所做的,可能不与 PHP 结合使用,但如果打算在你的<h2>标签中使用 PHP,那么您可能可以使用<h2 <?php // code >Text</h2>,但这当然未经测试;-)