因此,我正在开发一个基本网站,该网站报告存储在数据库中的项目的位置。我想做的是从phpmyadmin中存储的表中创建一个结果表。

我想要的是使每个表行链接到另一个页面,其中该项目将被扩展为更多详细信息(单个页面结果)。例如。如果用户点击与商店相关的行,则他们将被定向到该商店的另一页。那么我该如何使用php做到这一点。请参阅下面的代码

while($row = mysqli_fetch_assoc($results)){
    $ratingStars = "";
    $ratingNo = $row[rating];

    for($i=0; $i<$ratingNo; $i++){
        $ratingStars .= "&#9733; ";
    }

    echo "<form action='' method='post'>";
    echo "<tr id=". $row['id'] .">";
    echo "<td class='lrg-tbl-row'>" . $row["hotspot-name"] . "</td>";
    echo "<td class='lrgz-tbl-row'>" . $row["address"] . "</td>";
    echo "<td class='lrg-tbl-row'>" . $row["suburb"] . "</td>";
    echo "<td class='sml-tbl-row'>" . $ratingStars . "</td>";
    echo "<td>" . "<input type='submit' name = 'Submit' value='Text'/>" . "</td>";
    echo "</tr>";
    echo "</form>";
}

最佳答案

无需表单提交。只需创建一个链接即可转到其他页面。如果需要,可以对id值进行编码。也

while($row = mysqli_fetch_assoc($results)){
    $ratingStars = "";
    $ratingNo = $row[rating];

    for($i=0; $i<$ratingNo; $i++){
        $ratingStars .= "&#9733; ";
    }


    echo "<tr id=". $row['id'] .">";
    echo "<td class='lrg-tbl-row'>" . $row["hotspot-name"] . "</td>";
    echo "<td class='lrgz-tbl-row'>" . $row["address"] . "</td>";
    echo "<td class='lrg-tbl-row'>" . $row["suburb"] . "</td>";
    echo "<td class='sml-tbl-row'>" . $ratingStars . "</td>";
    echo "<td>" . "<a href='<Your domain>/?id=" .$row['id'] . "'>View Details</a></td>";
    echo "</tr>";

}

关于php - PHP和MySQL表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36831833/

10-11 04:49