问题描述
我是整个 SO 和编程环境的初学者,这是我的第一个问题(我尝试在这里找到但到目前为止没有运气..)
我有一个 html 表,它打印了活跃医生的特定患者(在我创建的一个简单的 Web 应用程序中)。在 PHP 中使用 $_SESSIONS 全局变量过滤医生。
我的问题是我想在显示患者的同一个 HTML 表中实现一些操作,例如查看历史记录(存储在本地数据库表中,来自使用 POST 方法的 HTML)并创建一个新表单为同一个人。
我看到为表格提供 row.ids 可能是一个解决方案,但我的表格不是静态的,我希望用户可以选择添加/删除患者..
<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"];