使用 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 属性? 使用&lt;form&gt; 向服务器发送数据(重新加载页面)或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 的元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何从PHP中的URL获取多个同名参数并将所有记录插入表中

单击行中的切换按钮时,如何从 mysql select 生成的 php 表中发布?

如何使用 PHP 从 HTML 表中获取当前内容

单击仅使用 JavaScript 从 JSON 获取的表数据中的按钮时引用特定行

从mysql表中获取行到php数组并将其传递给ajax

如何使用会话ID从php mysql中的两个或多个表中获取值