gpt4 book ai didi

php - 如何使用模态和 php 获取 html 表上特定行的值

转载 作者:行者123 更新时间:2023-11-29 11:31:37 26 4
gpt4 key购买 nike

我有一个表格,列出了员工休假记录和状态。每条记录都有一个唯一的休假 ID。我想通过单击“查看”模式按钮来查看每行的休假 ID 和状态。但是,所有按钮都显示数据库中的第一行数据。如何使每个按钮对应于每一行的休假 ID 号。请帮忙。我是这里的 super 新手。哈哈。任何帮助将不胜感激。提前致谢。

<!DOCTYPE html>
<html>
<h2>Employee Leaves</h2>
<?php

$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password ="";
$mysql_database = "employeerecord";

// Create connection
$conn = new mysqli($mysql_hostname, $mysql_user, $mysql_password, $mysql_database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sqli = "SELECT emp_id, leave_id, last_name, first_name, leave_type, start_date, end_date, comment, date_filed, time_filed, status FROM leaves";
$result = $conn->query($sqli);


if ($result->num_rows > 0) { ?>
<table class="table">
<thead>
<tr>
<th>ID Number</th>
<th>Lastname</th>
<th>Firstname</th>
<th>Leave Type</th>
<th>Start Date</th>
<th>End Date</th>
<th>Comment</th>
<th>Date Filed</th>
<th>Time Filed</th>
<th>Status</th>
<th>Leave ID</th>
<th></th>
</tr>
</thead>
<?php
// output data of each row

while($row = $result->fetch_assoc())
{ ?>
<tbody>
<tr>
<td>
<?php echo $row["emp_id"]; ?>
</td>
<td>
<?php echo $row["last_name"]; ?>
</td>
<td>
<?php echo $row["first_name"]; ?>
</td>
<td>
<?php echo $row["leave_type"]; ?>
</td>
<td>
<?php echo $row["start_date"]; ?>
</td>
<td>
<?php echo $row["end_date"]; ?>
</td>
<td>
<?php echo $row["comment"]; ?>
</td>
<td>
<?php echo $row["date_filed"]; ?>
<td>
<?php echo $row["time_filed"]; ?>
</td>
<td>
<?php echo $row["status"]; ?>
</td>
<td>
<?php
$leavestatus = $row["status"];
$leaveid = $row["leave_id"];
echo $leaveid;
?>
</td>
<td>
<button type="button" name="<?php $leaveid; ?>" class="btn btn-default" data-toggle="modal" data-target="#myModal">View</button>
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Update Leave</h4>
</div>
<div class="modal-body">
<p>Leave ID:<?php echo $leaveid; ?></p>
<p>Leave Status:<?php echo $leavestatus; ?></p>
</div>

<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</td>
</tr>
</tbody>
<?php }
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
?>

</html>

最佳答案

首先,将 tbody 标记放在 while 循环之外:

while($row = $result->fetch_assoc()) 
{ ?>
<tbody>
<tr>
<td>
<?php echo $row["emp_id"]; ?>
</td>
<td>
</td>
</tr>
</tbody>
<?php }

应该是:

while($row = $result->fetch_assoc()) 
{ ?>
<tr>
<td>
<?php echo $row["emp_id"]; ?>
</td>
<td>
</td>
</tr>

<?php }

此外,模态框的 ID 需要与显示它的按钮的属性相匹配:

<button type="button" name="<?php $leaveid; ?>" class="btn btn-default" data-toggle="modal" data-target="#myModal_<?php $leaveid; ?>">View</button>
<div class="modal fade" id="myModal_<?php $leaveid; ?>" role="dialog">

试一试!

祝你好运!

关于php - 如何使用模态和 php 获取 html 表上特定行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37310802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com