У меня есть два файла, один для php, а другой - шаблон, содержащий html. Я использую функцию загрузки шаблона, чтобы сделать его аккуратным и легко используемым повторно.
//HTML
<table>
<thead>
<tr>
<td>Name</td>
<td>Comment</td>
<td></td>
</tr>
</thead>
<tr>
**<h2><?php echo $category['admin']; ?></h2>
<td><a style="float: right" href="editadmin.php?id=' . $category['id'] . '">Edit</a></td>';**
<td><form method="post" action="deleteadmin.php">
<input type="hidden" name="id" value="' . $category['id'] . '" />
<input type="submit" name="submit" value="Delete" />
</form></td>
</tr>
</table>
//PHP
require '../../loadTemplate.php';
$output = loadTemplate('../../templates/admintable.html.php', []);
require '../../templates/layout.html.php';
$categories = $pdo->query('SELECT * FROM admin');
foreach ($categories as $category) {
//Load template
function loadTemplate($fileName, $templateVars) {
extract($templateVars);
ob_start();
require $fileName;
$contents = ob_get_clean();
return $contents;
Я хочу потребовать этот HTML файл внутри PHP файла и создать таблицу для редактирование и удаление некоторых данных, но когда я использую переменную в файле HTML. PHP и требую ее внутри PHP, он сообщает мне, что переменная не определена (категория $). Я новичок в этом и все еще учусь, и я просто не могу понять, есть ли способ использовать переменную в html. php и потребовать ее в PHP, где она объявлена?