【问题标题】:How to add html code in the session statements如何在会话语句中添加 html 代码
【发布时间】:2019-06-06 20:12:31
【问题描述】:

如果用户登录我想显示这个,当我尝试使用 echo 编码时我失败了我该怎么做?

<?php

if(isset($_SESSION['userID'])){
echo 'BELOW CODE HERE';

}
?>

我尝试在 echo '' 中添加代码。但是没用,我该怎么做呢?

 <div class="col">
<div class="card" >
  <img class="card-img-top" src="..." alt="Card image cap">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
  <ul class="list-group list-group-flush">
    <li class="list-group-item">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
  <div class="card-body">
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
</div> 

【问题讨论】:

  • “失败”是什么意思?在唤醒中使用回声,看看它是否首先工作
  • 我会使用 HEREDOC 语法:echo &lt;&lt;&lt;HTML ... HTML;
  • 我有这个日志语法错误,意外的 's' (T_STRING),期待 ',' 或 ';'在 /home/site/public_html/project/index.php 第 40 行

标签: php css bootstrap-4


【解决方案1】:

您收到错误是因为您将 HTML 用单引号括起来,并在 HTML 中使用了单引号(...' 的大部分内容 ...)。

使用HEREDOC尝试以下操作:

if($_SESSION['userID']){
    echo <<<EOF
 <div class="col">
<div class="card" >
  <img class="card-img-top" src="..." alt="Card image cap">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
  <ul class="list-group list-group-flush">
    <li class="list-group-item">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
  <div class="card-body">
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
</div> 
EOF;
}

这是存储 HTML 或任何可能包含单引号或双引号的文本的更好方法。

【讨论】:

  • 是的,我有这个错误日志:“语法错误,意外'' (T_ENCAPSED_AND_WHITESPACE),在 /home/site/public_html/project 中需要标识符 (T_STRING) 或变量 (T_VARIABLE) 或数字 (T_NUM_STRING) /index.php 第 59 行"
  • 确保在EOF;之后有NOTHING,甚至没有一个行空间。
【解决方案2】:

试试这个 您必须转义此行中存在的单引号一些快速示例文本以构建卡片标题并构成 card\'s 内容的大部分。

if(isset($_SESSION['userID'])){
echo '<div class="col">
<div class="card" >
  <img class="card-img-top" src="..." alt="Card image cap">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the `card\'s` content.</p>
  </div>
  <ul class="list-group list-group-flush">
    <li class="list-group-item">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
  <div class="card-body">
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
</div> ';

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多