Php 如何区分表单中的按钮单击?
因此,我正在为我的网站创建一个数据库,我想创建一个管理部分,允许您在表中添加或删除。这是我想要实现的目标的快照Php 如何区分表单中的按钮单击?,php,html,forms,Php,Html,Forms,因此,我正在为我的网站创建一个数据库,我想创建一个管理部分,允许您在表中添加或删除。这是我想要实现的目标的快照 在我的php文件中,我有if($\u POST['delete\u category'])哪个按钮正确地点击了删除按钮,但我不确定如何区分实际点击了哪个删除按钮。我相信这是一个非常简单的解决方案,但我被卡住了。谢谢 您可以辨别以下标记提交了哪个按钮(基于从DB获取的示例结果): IDNameDelete 1. 高级图片 删除 3. 约定 删除 如果我不得不猜测这在抓取上是有意义的
在我的php文件中,我有
if($\u POST['delete\u category'])
哪个按钮正确地点击了删除按钮,但我不确定如何区分实际点击了哪个删除按钮。我相信这是一个非常简单的解决方案,但我被卡住了。谢谢 您可以辨别以下标记提交了哪个按钮(基于从DB获取的示例结果):
IDNameDelete
1.
高级图片
删除
3.
约定
删除
如果我不得不猜测这在抓取上是有意义的:(注意:只是一个样本!)
IDNameDelete
如果您在querystringPerfect中将id附加到URL,则更容易实现链接!非常感谢@jas7457当然很高兴它有帮助
<?php
if(isset($_POST['delete_category'])) {
$id = $_POST['delete_category']; // the value="1" or value="3" goes in here
echo $id;
}
?>
<form method="POST" action="">
<table border="1">
<tr>
<th>ID</th><th>Name</th><th>Delete</th>
</tr>
<tr>
<td>1</td>
<td>Senior Pictures</td>
<td><button typpe="submit" name="delete_category" value="1">Delete</button></td>
<!-- each delete button has the same name, but different values -->
</tr>
<tr>
<td>3</td>
<td>Engagements</td>
<td><button typpe="submit" name="delete_category" value="3">Delete</button></td>
</tr>
</table>
</form>
<form method="POST" action="">
<table border="1">
<tr>
<th>ID</th><th>Name</th><th>Delete</th>
</tr>
<?php while($row = $results->fetch_assoc()): ?> <!-- assuming mysqli() -->
<?php while($row = mysql_fetch_assoc($result)): ?> <!-- assuming on mysql (bleh) -->
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td>
<button typpe="submit" name="delete_category" value="<?php echo $row['id']; ?>">Delete</button>
</td>
</tr>
<?php endwhile; ?>
</table>
</form>