首页 > 解决方案 > 如何将变量传递给布局页面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';

    ?>

标签: 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 中,我实现了返回咨询的函数。试试看。


推荐阅读