使用与数据库中正确的表行/人员/id 关联的 HTML 表中的链接

问题描述

我是整个 SO 和编程环境的初学者,这是我的第一个问题(我尝试在这里找到但到目前为止没有运气..)

我有一个 html 表,它打印了活跃医生的特定患者(在我创建的一个简单的 Web 应用程序中)。在 PHP 中使用 $_SESSIONS 全局变量过滤医生。

我的问题是我想在显示患者的同一个 HTML 表中实现一些操作,例如查看历史记录(存储在本地数据库表中,来自使用 POST 方法的 HTML)并创建一个新表单为同一个人。

我看到为表格提供 row.ids 可能是一个解决方案,但我的表格不是静态的,我希望用户可以选择添加/删除患者..

以下是我的代码示例,显示 HTML 表“现有患者”:

<table>
            <tr>
              <th>Patient Id</th><th>Patient Name</th><th>Phone Number</th><th>Email</th><th>History</th>
              <th>Add a Follow Up Visit</th><th>Remove Patient</th>
            </tr>
            <?PHP  $sql = "SELECT * FROM patients WHERE Doctor_ID = $usersid";
            $result = $pdo->query($sql);
            if($result->rowCount() > 0){
              while($row = $result->fetch()){?>
            <tr>
              <td><?PHP echo $row['Patient_id']; ?></td>
              <td><?PHP echo $row['Patient_name'] ; ?></td>
              <td><?PHP echo $row['Phonenum'] ; ?></td>
              <td><?PHP echo $row['Email']; ?></td>
              <td><?PHP echo "<a href='/patienthistory.PHP'</a>" . 'PrevIoUs Visits'; ?></td> //problem here
              <td><?PHP echo "<a href='/patientform.html'</a>" . 'Add Follow Up' ; }?></td> //and here
            </tr>
</table>

我希望最后 2 行立即连接到存储的特定数据库 Patient_id 并检索存储在那里的现有信息从患者以前的访问中获得。

我希望我提供了足够的描述,但如果有更多必要的信息,请告诉我。

先谢谢你!

解决方法

您可以在要链接到的 URL 中将患者 ID 指定为查询参数。此外,您为链接生成的 HTML 当前无效。如果您希望它执行代码并获取数据,则第二个链接将需要转到 .php 脚本,而不是 .html 文件。

试试这个例子:

<td><?php echo "<a href='/patienthistory.php?id='".$row['Patient_id']."'>Previous Visits</a>"; ?></td> 
<td><?php echo "<a href='/patientform.php?id='".$row['Patient_id']."'>Add Follow up</a>"; ?></td>

然后在每个 PHP 脚本中,使用 $_GET["id"] 检索患者的 ID 并将其用于查询

例如

$patientID = $_GET["id"];