PHP MYSQL“更多信息”按钮

时间:2017-06-01 09:54:12

标签: 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();?>

我希望有人能帮助我。

学习更多新东西会很好;)

1 个答案:

答案 0 :(得分:0)

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

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

domain.com/somepage?page=2

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

的内容进行检查