javascript - 在循环内为 HTML 制作换行符 For PHP
问题描述
第一部分对应于我调用执行 for 循环的文件的 js 代码,但它没有给我换行符,将所有内容放在一列中。
<script>
$(document).ready(function() {
$("#nivel-especialidad").change(function() {
$("#nivel-especialidad option:selected").each(function() {
Id = $(this).val();
$.post("../Sql/ArregloRequisitos.php", {Id: Id
}, function(data){
$("#requisitos-nivel").html(data);
});
});
})
});
</script>
第二部分是 For 循环中的 HTML 代码:
<?php
$conexion = new PDO("mysql:host=localhost;dbname=scouts_601_palmira","root","");
$Id_nivel = $_POST['Id'];
echo '<script type="text/javascript">alert("'.$Id_nivel.'");</script>';
$sql3 = "SELECT Id, Texto FROM Requisitos WHERE Id_nivel =".$Id_nivel."";
$sentencia3 = $conexion -> prepare($sql3);
$sentencia3 -> execute();
$requisitos = $sentencia3 -> fetchAll();
echo "<tr>";
for ($i = 0, $contador=1; $i < count($requisitos); $i++, $contador++) {?>
<td>
<div class="card" style="width: 20rem;">
<!--<img class="card-img-top" src="..." alt="Card image cap">-->
<div class="card-body">
<p class="card-text"><?php
echo $requisitos[$i]['Texto'];
?></p>
<input type="checkbox">
</div>
</div>
</td>
<?php if(($contador%3) == 0) {
echo "</tr><tr>";
}
}
echo "</tr>";
?>
实际上,代码将所有内容打印在单个列中,一个 div 在另一个上。我想要的是,正如最后所说的 if 条件,它是并排显示一个 div 并且当已经显示了三个(列)时,进行换行,并重复此操作直到打印所有数据来自 BD。
我提前感谢您对此问题的任何解决方案。
目前它看起来像这样: 我希望它看起来像这样: 我认为,这是不方便的:
解决方案
推荐阅读
- search - 什么时候在 bfs 或 dfs 中添加要访问的节点?
- c# - 是否可以在使用标准 e.graphics.drawstring 方法时使用端口和 IP 地址打印到打印机?
- google-apps-script - 获取 BigQuery 以读取驱动器文件夹中的所有 CSV 文件(相同架构)
- spring-boot - 在 Hibernate 中如何忽略选择中的关联表
- php - 不知道为什么我的程序不工作?(将 API 数据存储到 mySQL)
- python - 如何根据列表中的特定字符集从列表中的字符串中删除第一个和最后一个字符。(Python)
- postgresql - 如何在 postgresql 中保持现有字段完整的同时更新 jsonb 列
- javascript - 如何使用 nodejs / express 在同一端点中使用 GET 和 POST 方法
- azure-sdk-python - 如何获取详细的 VM 大小信息
- algorithm - 为什么 BFS 的复杂度是 O(V+E) 而不是 O(E)?