php - 如何将变量传递给布局页面PHP
问题描述
您好,我正在使用两个文件 1. layout.html.php(适用于所有 HTML 代码) 2.layout.php(适用于所有 PHP 代码)我试图将一个变量从 layout.php 发送到 layout.html.php 文件
该变量等于数据库表中所有作业的列表参见下面的代码
我想在无序列表中使用这个作业列表作为 layout.html.php 文件中的链接
我会很感激我能得到的任何帮助
LAYOUT.HTML.PHP 的代码
<li>Jobs
<ul>
<?php
foreach ($jobs as $job){?>
<li><a href= "/<?= $job['name']?>?id=<?=$job['id']?>"><?= $job['name']?> </a></li>
<?php }?>
</ul>
LAYOUT.PHP 的代码
<?php
require '../loadTemplate.php';
$stmt = $pdo->prepare('SELECT * FROM job');
$stmt->execute();
$jobs= $stmt->fetchAll();
$templateVars = ['stmt' => $jobs];
$output = loadTemplate('../templates/layout.html.php',['stmt' => $jobs]);
require '../templates/layout.html.php';
?>
解决方案
如果在文件 A 中你得到了变量 X:
<?php
$frase = "abcdef";
?>
然后,如果您想在另一个文件中使用相同的变量,您可以使用:
<?php
include('A.php');
echo $frase;
?>
还有其他方法可以做到这一点。你也可以使用 Session、cookies,或者直接传入 url。
就我而言,我喜欢这样做:我有一个主页 home.php。在该页面中,我代表咨询。所以,在 home.php 我得到了:
<?php
include 'php/db.php'
$result = BuscaDados();
while($row = $result->fetch_assoc()){
// here you get all lines
}
?>
在 db.php 中,我实现了返回咨询的函数。试试看。
推荐阅读
- ruby-on-rails - 为 Ruby on Rails 建模文件夹结构的最佳方法
- javascript - 使用 node.js 将 MongoDB 数据传递到 .ejs
- r - 选择性地阻止 R 加载特定的命名空间
- sqlite - SQLite Join 查询返回不存在的数据
- html-email - 我有自定义域和 Firebase 托管,是否可以接收自定义邮件?
- angular - Angular——理解英雄之旅的handleError函数
- php - PHP正则表达式忽略字符组
- r - 从具有开始/结束日期的行创建年序列行的数据框
- python - Pandas:根据行值减去列
- java - 如何检测屏幕显示内容的变化?