使用 PHP,如何从 HTML 表中的相应行获取包含访问 ID 的元素?
Posted
技术标签:
【中文标题】使用 PHP,如何从 HTML 表中的相应行获取包含访问 ID 的元素?【英文标题】:Using PHP, how can I get the element holding the visit ID from the corresponding row in the HTML table? 【发布时间】:2021-10-28 17:05:28 【问题描述】:我有一个 html 表,它从数据库中的表中填充其数据,有一个批准按钮供管理员批准访问并将其状态更改为已批准,我需要知道如何能够选择元素持有ID,所以我可以查询访问并编辑其“状态”属性
HTML table
这是插入表格的代码:
<table class="table table-bordered table-striped">
<thead>
<tr>
<th scope="col">Request Num</th>
<th scope="col">Visitor Name</th>
<th scope="col">Car Number</th>
<th scope="col">Visit Date</th>
<th scope="col">Status</th>
<th scope="col">Approve</th>
</tr>
</thead>
<tbody>
<?php
if ($_SESSION['sess_flag'] == 1)
$getVisits = $connection->prepare("SELECT * FROM Visit");
$getVisits->execute();
$visits = $getVisits->fetchAll();
foreach ($visits as $visit)
echo " <tr>
<th scope='row' class='id'>". $visit['VISIT_ID'] ."</th>
<td>". $visit['VISITOR_NAME'] ."</td>
<td>". $visit['CAR_PLATE_NUMBER'] ."</td>
<td>". $visit['VISIT_DATE'] ."</td>
<td>". $visit['STATUS'] ."</td>
<td>
<div class='icon-container'>
<i class='far fa-check-square icon'></i>
</div>
</td>
</tr>";
?>
</tbody>
</table>
【问题讨论】:
你不能使用 PHP。 PHP是服务器端的。您需要客户端 javascript 才能在客户端上执行操作。如果您希望将客户端数据发送到服务器,请查看 AJAX 我知道如何使用 JQuery 获取元素,但是如何使用它进行 SQL 查询以更改相应访问行中的 STATUS 属性? 使用<form>
向服务器发送数据(重新加载页面)或api.jquery.com/Jquery.ajax 异步发送数据
将事件处理程序绑定到向服务器发送 ajax 请求的复选框 - 将 ID 和状态作为请求的数据参数
【参考方案1】:
您可以添加这样的链接,将 VISIT_ID 作为查询参数“id”发送到“page.php”:
<div class='icon-container'>
<a href="page.php?id=". $visit['VISIT_ID'] ."><i class='far fa-check-square icon'></i></a>
</div>
在“page.php”检查
if( ! empty($_GET["id"])
$id = $_GET["id"];
// Update database...
【讨论】:
以上是关于使用 PHP,如何从 HTML 表中的相应行获取包含访问 ID 的元素?的主要内容,如果未能解决你的问题,请参考以下文章
单击行中的切换按钮时,如何从 mysql select 生成的 php 表中发布?