我编写了一个php代码,用于显示数据作为表,使用来自MySQL数据库的值。我在每行的末尾添加了2个按钮,'批准'并且'拒绝'例如。它是这样的:
<?php
$con2=mysqli_connect ("localhost","root","","leavemanagement");
$res=mysqli_query($con2,"SELECT c.* , p.* FROM leaveapplication c,emp p WHERE c.empno=p.empno");
while($row=mysqli_fetch_array($res))
{
?>
<tr>
<td><p><?php echo $row['empno']; ?></p></td>
<td><p><?php echo $row['name']; ?></p></td>
<td><p><?php echo $row['dept']; ?></p></td>
<td><p><?php echo $row['startdate']; ?></p></td>
<td><p><?php echo $row['enddate']; ?></p></td>
<td><p><?php echo "<input type='submit' name='action' value='Approve' /><input type='submit' name='action' value='Reject' />" ?></p></td>
</tr>
<?php
}
?>
如何根据每次点击按钮执行操作?例如,如果用户点击了“批准”。第4行按钮,它应该选择&#39; empno&#39;,&#39; startdate&#39;,&#39; enddate&#39;该行,所以我可以传递该数据来更新数据库。
答案 0 :(得分:2)
最简单的方法是将每个<tr>
块转换为表单。
示例:
...
<tr>
<form ...>
<td><p><?php echo $row['empno']; ?></p></td>
<td><p><?php echo $row['name']; ?></p></td>
<td><p><?php echo $row['dept']; ?></p></td>
<td><p><?php echo $row['startdate']; ?></p></td>
<td><p><?php echo $row['enddate']; ?></p></td>
<td><p><?php echo "<input type='submit' name='action' value='Approve' /><input type='submit' name='action' value='Reject' />" ?></p></td>
</form>
</tr>
...
修改:对于跟踪,您可以使用另一个<input type="hidden" value="...">
字段,该字段具有该行的相关值
答案 1 :(得分:0)
您将被免费使用表单。使TR的ID等于行号。然后使用行号和按钮(接受或拒绝)使用AJAX请求进行所需的更改。我现在正在打电话,但如果你愿意,我可以在后面添加一个例子。