首页 > 解决方案 > 如何将 echo 的内容(带有 html 标签)保存在变量中?

问题描述

如何将 echo 的内容保存在变量中?我有一个 php 文件和一个带有函数的 js 文件。我需要将此函数应用于包含我在 echo 中的内容的列表。所以要做到这一点,我想我必须将 echo 的内容保存在一个变量中,然后将变量添加到列表中。我的问题是在 echo 里面我使用的是 html 标签,所以我不能先定义变量然后再调用 echo 。我能怎么做?这是php文件:

     <?php

    session_start();
    ?>

    <!DOCTYPE html>
    <html lang="en">
    
      <head>
    <title>NomeSito</title>

    <!-- Bootstrap core CSS -->
    <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    <!-- my CSS -->
    <link href="css/home.css" rel="stylesheet">


  </head>
  <body>


  <?php
            $db = mysqli_connect('localhost','root','','DBsito');
            if (!$db)
            {
              die('Could not connect to database: ' . mysqli_error());
            }
  
            $db_select = mysqli_select_db($db, 'DBsito');
            $username = $_SESSION['username'];
  
            $categorie = mysqli_query($db, "SELECT * FROM categoria WHERE BINARY categoria.user_utente = BINARY '$username'");
  ?>
<div class="row">
          <ul id="list">
          
          
          
          <?php   
           
            /* fetch associative array */
            while ($row = mysqli_fetch_assoc($categorie)) {


              echo '
              <li class="list-item"><a href="categoria.php?categoria='.urlencode($row["nome_categoria"]).'">
              <img class="card-icone" shadow-lg p-3 mb-5 src="img/upload/'. $row["icona"] . '" &nbsp;  >
              </a>
              </li>
              ';
                
              }
              
              ?>
              <script type="text/javascript" src="js/home.js">
              
              </script> 

          </ul>
          </div>

      <?php
      //SET SESSION VARIABLES
      $_SESSION["username"] = $username;
      ?>
                              
  </body>
</html>

标签: php

解决方案


你可以写:

const phpEcho = '<li class="list-item"><a href="categoria.php?categoria=<?=urlencode($row["nome_categoria"])?>" ><img class="card-icone" shadow-lg p-3 mb-5 src="img/upload/<?=$row["icona"] ?>" &nbsp; ></a></li>';

然后你在函数内部调用代码,如:

document.getElementById("myList").innerHTML = phpEcho;

您必须将 myList 替换为您的列表 ID


推荐阅读