php - 如何将 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"] . '" >
</a>
</li>
';
}
?>
<script type="text/javascript" src="js/home.js">
</script>
</ul>
</div>
<?php
//SET SESSION VARIABLES
$_SESSION["username"] = $username;
?>
</body>
</html>
解决方案
你可以写:
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"] ?>" ></a></li>';
然后你在函数内部调用代码,如:
document.getElementById("myList").innerHTML = phpEcho;
您必须将 myList 替换为您的列表 ID
推荐阅读
- oracle11g - ireport 无法识别 oracle 11g 数据库中的表
- python - 未找到“xyz”的反向。“xyz”不是有效的视图函数或模式名称
- powershell - Windows 10 中的索引值 -1
- python - 在 Python 电子商务网站中更改产品排序
- python - 从父类(作为子类)调用违反封装的“私有”变量
- apache-kafka - 确认 kafka 记录,但没有数据返回给消费者
- html - 为什么我的网站在 Mozilla firefox 和 chrome 上看起来不一样?
- javascript - 如何使用 popper.js
- javascript - React - 如何解决:VS代码中的“JSX表达式必须有父级和表达式”错误
- android - 图像角半径