PHP MYSQL "more info"按钮

标签 php html mysql bootstrap-4

我有一个问题:

在 PHP、HTML 和 MySQL 中我对产品进行了概述(数据来自数据库) 现在此列表中的每个产品都有一个更多信息按钮。我希望,当我单击更多信息时,会打开一个新页面,并且该页面应该显示有关该产品的更多信息。 如何使其仅显示该特定产品的信息?

这是表格的当前代码及其概述:

    <div class="col-xs-2">
                        </div>
                        <div class="col-xs-4">
                            <h4 class="product-name"><strong> Producten</strong></h4><h4><small></small></h4>
                        </div>
                        <div class="col-xs-6">
                            <div class="col-xs-6 text-right">
                                <h6><strong>Datum binnenkomst</strong></h6>
                            </div>
                            <div class="col-xs-4">
                                <h6><strong>Datum uitgave</strong></h6>
                            </div>
                            <div class="col-xs-2">
                            </div>
                        </div>
                    </div>
                    <hr>
<?php 
include("connection.php");
$sql = "SELECT * FROM bedrijven";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo'
                    <div class="row">
    <div class="col-xs-2"><img class="img-responsive" style="max-height:80px;" src="' . $row["KVK"] . '">
                        </div>
                        <div class="col-xs-4">
                            <h4 class="product-name"><strong> '. $row["Bedrijfsnaam"] .' </strong></h4><h4><small>'. $row["Klantnummer"] .'</small></h4>
                        </div>
                        <div class="col-xs-6">
                            <div class="col-xs-6 text-right">
                                <h6><strong>'. $row["BStraatnaam"] .'</strong></h6>
                            </div>
                            <div class="col-xs-4">
                                <h6><strong>'. $row["BHuisnummer"] .'</strong></h6>
                            </div>
                            <div class="col-xs-2">
                                <a href="Moreinfo.php"> <button type="button" class="btn btn-link btn-xs">
                                    More info
                                </button></a>
                            </div>
                        </div>
                    </div>
                    <hr>';
    }
} else {
    echo "0 results";
}
$conn->close();?>

希望有人能帮助我。

如果能学到更多新东西就好了;)

最佳答案

如果您想拆分结果,只需打印出您想要显示的内容。您可以使用 LIMIT (对于一个范围)进行选择性查询,或者只是确保只获得一个结果,通常通过使用唯一标识符(自动递增 ID 字段)和 WHERE id = 来完成1.

在 PHP 中,我们可以使用 $_GET['page'] 从 URL 中获取页面参数,例如:

domain.com/somepage?page=2

但是请记住,最终用户可以在地址栏中轻松编辑它,因此在 SQL 查询中使用它之前应该在 PHP 中正确处理,以避免 SQL injection 。它可以使用 PHP 的 is_number 进行检查或使用类似 prepared statements 的内容。

关于PHP MYSQL "more info"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44304301/

相关文章:

javascript - 使用 Laravel 路由的 HTML 应用程序中的 CSRF

php - Zend Framework 特定模块中操作的 URL

html - 无法在 html 文件上缩放 svg

mysql 删除一个西里尔字母单词 选择一个西里尔字母单词

php - 在不使用任何内置函数的情况下使用 PHP 从数组中删除重复项?

php - Nginx/PHP : Nginx is not returning a 304 response when sending Etag header

javascript - 使用 jQuery 将 Class 添加到 div 中的前 5 个元素

javascript - 使用应用程序组件的 HTML 的 Angular 库

mysql - 如何最好地连接这两个查询

php - MySQL 按日期排序不能正常工作