我有一个小问题,或者我只是找不到解决方案。我的网站 place.php 中有以下代码
<?php $con = mysqli_connect("localhost", "root", "", "vmaxdbweb"); $res = mysqli_query($con, "SELECT * FROM tblplatz");
// Tabellenbeginn
echo "<table class='tbl'>";
// Überschrift
echo "<th>ID</th> <th>Bezeichung</th> <th>Code</th>";
echo "<th>Notizen & Beurteilung</th> <th>Geodaten</th> <th>Details</th>";
$lf = 1;
while ($dsatz = mysqli_fetch_assoc($res))
{
// Speichere die Daten in der Sitzung mit dem Schlüssel 'pla_id'
echo "<tr>";
echo "<td>" . $dsatz["pla_id"] . "</td>";
echo "<td>" . $dsatz["pla_bezeichnung"] . "</td>";
echo "<td>" . $dsatz["pla_code"] . "</td>";
echo "<td>" . $dsatz["pla_notiz_beurteilung"] . "</td>";
echo "<td>" . $dsatz["pla_geodaten"] . "</td>";
echo "<td><a href='content\placedetail.php?id=".$dsatz["pla_id"]."'>Details</a></td>";
$lf = $lf + 1;
}
// Tabellenende
echo "</tabelle>";
mysqli_close($con);
?>
我的网站布局如下
<!DOCTYPE html>
<html lang="en">
<?php include __DIR__.'/header.inc.php' ?>
<body>
<div class ="banner">
<h4>VmaxDB Web</h4>
</div>
<div class = "main">
<div class = "menu">
<header class="container">
<?php include __DIR__.'/nav.inc.php' ?>
</header>
</div>
<div class = "stage">
<div class = "stage-header">
<?=$title?>
</div>
<div class = "content">
<main class="container">
<?php include __DIR__.'/../content/'.$currentPage.'.php' ?>
</main>
</div>
</div>
</div>
<div>
<?php include __DIR__.'/footer.inc.php' ?>
</div>
</body>
</html>
我想打开链接
echo "<td><a href='content\placedetail.php?id=".$dsatz["pla_id"]."'>Details</a></td>";
来自网站 place.php
在内容/容器位置
有人有想法吗? :) 我尝试了很多方法,不幸的是我找不到解决方案,它总是打开一个新选项卡。
HTML 中的链接只是告诉浏览器转到新 URL 的一种方式。它们不会将内容加载到页面的特定部分,或以任何方式与当前页面交互。
因此,简单的答案是让您的链接指向完整页面,该页面重复您想要相同的部分 - 例如您现有的页眉和页脚包含内容。 PHP 代码可以根据 $_GET
数组中可用的查询字符串参数动态决定显示什么内容。
也就是说,您可以通过两种主要方式将内容加载到页面的一部分:
使用<iframe>
关于
iframe
元素的 MDN 指南。使用浏览器中运行的JavaScript在后台从服务器获取新页面,然后将其插入到当前页面中。很大程度上出于历史原因,这被称为“AJAX”,您会发现数千页描述相关技术,以及数百个基于这些想法构建的库和框架。现代构建块是
fetch
API。