如何将变量传递到布局页面PHP

时间:2020-06-17 18:15:07

标签: 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';

    ?>

1 个答案:

答案 0 :(得分:0)

如果在文件A中,您获得了变量X:

<?php
    $frase = "abcdef";
?>

然后,如果要在另一个文件中使用相同的变量,则可以使用:

<?php
    include('A.php');
    echo $frase;
?>

还有其他方法可以做到这一点。您还可以使用会话,Cookie或仅传递URL。

就我而言,我喜欢这样: 我有一个页面home.php。在该页面中,我代表一个咨询人。因此,在home.php中,我得到了:

<?php
     include 'php/db.php'
     $result = BuscaDados();
     while($row = $result->fetch_assoc()){
         // here you get all lines
     }

?>

在db.php中,我实现了返回咨询的函数。试试吧。