带有 echo 的 php 中的 HTML 目标

问题描述 投票:0回答:1

我有一个小问题,或者我只是找不到解决方案。我的网站 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

在内容/容器位置

有人有想法吗? :) 我尝试了很多方法,不幸的是我找不到解决方案,它总是打开一个新选项卡。

php html target
1个回答
0
投票

HTML 中的链接只是告诉浏览器转到新 URL 的一种方式。它们不会将内容加载到页面的特定部分,或以任何方式与当前页面交互。

因此,简单的答案是让您的链接指向完整页面,该页面重复您想要相同的部分 - 例如您现有的页眉和页脚包含内容。 PHP 代码可以根据 $_GET

 数组
中可用的查询字符串参数动态决定显示什么内容。

也就是说,您可以通过两种主要方式将内容加载到页面的一部分:

使用
    <iframe>
  • 标签,您可以粗略地将其视为在内容中嵌入额外的浏览器选项卡。例如,请参阅
    关于 
    iframe 元素的 MDN 指南
    使用浏览器中运行的JavaScript在后台从服务器获取新页面,然后将其插入到当前页面中。很大程度上出于历史原因,这被称为“AJAX”,您会发现数千页描述相关技术,以及数百个基于这些想法构建的库和框架。现代构建块是
  • fetch API
  • 这两种技术都比仅仅加载一个完整的新页面要复杂得多 - 特别是为了避免通过破坏书签和后退/前进按钮等功能来烦扰用户。

© www.soinside.com 2019 - 2024. All rights reserved.