有没有办法将数据库行值分配给按钮,因此当我按下删除或编辑时,它只影响该特定行。目前$ personData [0]是行ID。 这是我的代码的一小部分,它创建了包含数据和按钮的表。
<?php if (!empty($dataArray)) : foreach ($dataArray as $person) { ?>
<?php $personData = explode(";", $person); ?>
<tr>
<td><?php echo $personData[0]; ?></td>
<td><?php echo $personData[1]; ?></td>
<td><?php echo $personData[2]; ?></td>
<td><?php echo $personData[3]; ?></td>
<td><?php echo $personData[4]; ?></td>
<td><?php echo $personData[5]; ?></td>
<td><?php echo $personData[6]; ?></td>
<td>
<form method="POST">
<button name="btnEdit" value="" class="btn btn-warning">Edit</button>
<button name="btnDelete" value="" class="btn btn-danger">Delete</button>
</form>
</td>
</tr>
<?php } endif; ?>
答案 0 :(得分:0)
您不必将值添加到按钮本身,而只需添加到表单。隐藏的字段可以正常运行:
<form method="POST">
<input type="hidden" name="id" value="<?php echo $personData[0]; ?>" />
<button name="btnEdit" value="" class="btn btn-warning">Edit</button>
<button name="btnDelete" value="" class="btn btn-danger">Delete</button>
</form>
然后,当表单发布时,您可以检查$_POST['id']
的值,以查找正在发布的表单中的标识符。