使用 HTML table 中的链接与数据库中的 table row/person/id 相关联
Using links in HTML tables associated with the right table row/person/id in the database
我是整个 SO 和编程环境的初学者,这是我的第一个问题(我试图在这里找到它,但到目前为止没有运气..)
我有一个 html table 可以打印活跃医生的特定患者(在我创建的一个简单的网络应用程序中)。医生在 php.
中使用 $_SESSIONS 全局变量进行过滤
我的问题是我想在显示患者的 HTML table 中执行一些操作,例如查看历史记录(存储在本地数据库 table , 来自使用 POST 方法的 HTML)并为同一个人创建一个新表单。
我看到为 table 提供 row.ids 可能是一个解决方案,但我的 table 不是静态的,我希望用户可以选择 add/delete 患者..
以下是我的代码示例,显示 HTML table“现有患者”:
<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 并从患者之前的访问中检索存储在那里的现有信息。
我希望我给出了足够的描述,但如果需要更多信息,请告诉我。
提前致谢!
您可以在 link 要访问的 URL 中将患者 ID 指定为查询参数。此外,您为 link 生成的 HTML 当前无效。第二个 link 需要转到 .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"];
我是整个 SO 和编程环境的初学者,这是我的第一个问题(我试图在这里找到它,但到目前为止没有运气..)
我有一个 html table 可以打印活跃医生的特定患者(在我创建的一个简单的网络应用程序中)。医生在 php.
中使用 $_SESSIONS 全局变量进行过滤我的问题是我想在显示患者的 HTML table 中执行一些操作,例如查看历史记录(存储在本地数据库 table , 来自使用 POST 方法的 HTML)并为同一个人创建一个新表单。
我看到为 table 提供 row.ids 可能是一个解决方案,但我的 table 不是静态的,我希望用户可以选择 add/delete 患者..
以下是我的代码示例,显示 HTML table“现有患者”:
<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 并从患者之前的访问中检索存储在那里的现有信息。
我希望我给出了足够的描述,但如果需要更多信息,请告诉我。
提前致谢!
您可以在 link 要访问的 URL 中将患者 ID 指定为查询参数。此外,您为 link 生成的 HTML 当前无效。第二个 link 需要转到 .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"];