使用多个按钮处理表数据

时间:2017-09-09 16:09:26

标签: php html mysql html5 forms

我编写了一个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;该行,所以我可以传递该数据来更新数据库。

2 个答案:

答案 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请求进行所需的更改。我现在正在打电话,但如果你愿意,我可以在后面添加一个例子。