gpt4 book ai didi

PHP HTML 表 - 用于填充下一页表的数据库元素的 href 链接

转载 作者:行者123 更新时间:2023-11-29 10:53:24 25 4
gpt4 key购买 nike

我有一个网站,目前可以使用过滤选项,因此当有人从下拉列表中选择序列号并点击提交时,我的 display.php 页面就会出现,并使用与该序列对应的数据库元素填充多个 html 表数量。

我的新任务是以相同的方式填充显示页面,但到达那里的方式不同。目前,如果您从下拉菜单中选择并点击提交,我会将提交按钮发布到 display.php 页面,并且显示页面会拉取请求,如下所示:

if(isset($_POST['submit']))
{

$query1 = "SELECT *
FROM staging
WHERE stageID = ".$_REQUEST['serialNumber'].";";

这会检查数据库中选择的序列号,并提取附加到它的整个记录​​。

现在我在主页上有一个 html 表,它填充了数据库表中的所有记录。我想让每个“行”成为一个带有 href 的 html 链接,当选择该链接时,它会拉取 display.php 页面并用该值填充表格。 display.php 上的表已经使用数据库表中的正确值回显行,因此我只需要一种从链接填充的新方法。

我知道有一种方法可以在元素上使用 href,但是表格是从 SQL 语句结果填充的,如下所示:

<div class="dashboardTable">
<table style="border: 1px solid black;">
<tr>
<th>Work Order Packet</th>
<th>Work Order Number</th>
<th>Date</th>
<th>Utility</th>
<th>Service Name</th>
<th>Address</th>
<th>Serial No.</th>
</tr>

<?php
while($row = mysqli_fetch_array($result1)){
?>
<tr>
<td><? echo $row['workOrderPacket'];?>&nbsp;</td>
<td><? echo $row['workOrderNum'];?>&nbsp;</td>
<td><? echo $row['date'];?>&nbsp;</td>
<td><? echo $row['utility'];?>&nbsp;</td>
<td><? echo $row['serviceName'];?>&nbsp;</td>
<td><? echo $row['address'];?>&nbsp;</td>
<td><? echo $row['serialNumber'];?>&nbsp;</td>
</tr>
<?}?>
</table>
</div>

那么,当有人点击链接时,有没有办法调出我的 display.php 页面并检查数据库中是否有满足这 7 个元素的记录?或者即使我需要将我的 display.php 表复制到一个新文件中,这样它就不会与下拉列表 $_REQUEST 混淆。

最佳答案

您只需向表格添加常规链接,然后更改显示页面以允许发布或获取:

<tr>
<th>Work Order Packet</th>
<th>Work Order Number</th>
<th>Date</th>
<th>Utility</th>
<th>Service Name</th>
<th>Address</th>
<th>Serial No.</th>
<th>View details</th>
</tr>

<?php
while($row = mysqli_fetch_array($result1)){
?>
<tr>
<td><? echo $row['workOrderPacket'];?>&nbsp;</td>
<td><? echo $row['workOrderNum'];?>&nbsp;</td>
<td><? echo $row['date'];?>&nbsp;</td>
<td><? echo $row['utility'];?>&nbsp;</td>
<td><? echo $row['serviceName'];?>&nbsp;</td>
<td><? echo $row['address'];?>&nbsp;</td>
<td><? echo $row['serialNumber'];?>&nbsp;</td>
<td><a href="/display.php?serialNumber=<? echo $row['serialNumber'];?>">view</a></td>
</tr>
<?}?>

显示.php

//if(isset($_POST['submit']))
if(isset($_REQUEST['serialNumber']))
{

$query1 = "SELECT *
FROM staging
WHERE stageID = ".$_REQUEST['serialNumber'].";";

还值得注意的是,您对 SQL 注入(inject)持开放态度,您应该考虑使用准备好的语句

关于PHP HTML 表 - 用于填充下一页表的数据库元素的 href 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43374747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com