如何知道在PHP中点击了哪个按钮

时间:2020-02-11 22:55:07

标签: php

我正在尝试找出一种方法来知道使用PHP单击哪个按钮。我是这个“世界”的新手,所以我自己很难弄清楚。

所以我基本上是在做一个将控制Arduino(iot)的网站,而且我为管理员提供了特权,可以将他想要的人访问他的房子,并删除他想要的人。我在数据库(mysql)的帮助下进行此操作。 看起来是这样的: IMAGE HERE

当管理员填写输入并提交时,会将一个人添加到数据库,然后使用删除按钮显示该人。这是我用于按钮的代码:

  <form method="post" action="addAdmin.php">
      <button type="submit" style="background:none; border:0; box-shadow: none; border-radius: 0px; cursor: pointer; color: red;"><i class="fas fa-trash-alt"></i></button>
  </form> 

我想知道我怎么知道管理员选择删除哪个用户,但我不知道该怎么办。

感谢您的帮助!

3 个答案:

答案 0 :(得分:-1)

您需要做的是提供信息,而不只是具有删除按钮。 当前,您唯一要做的就是加载addAdmin脚本,但是您传递的信息为零。

执行此操作的最简单方法是使用该按钮应该用于的当前用户的键来添加隐藏的输入,例如:

<form method="post" action="addAdmin.php">
    <input type="hidden" name="user" value="<?= $userID ?>" />
    <button type="submit"><i class="fas fa-trash-alt"></i></button>
</form>

然后,在addAdmin脚本中,您可以检查$_POST数组中的user键,然后从那里开始工作。

答案 1 :(得分:-1)

您可以为按钮提供name属性。

<form method="post" action="addAdmin.php">
  <button type="submit" name="submit" style="background:none; border:0; box-shadow: none; border-radius: 0px; cursor: pointer; color: red;"><i class="fas fa-trash-alt"></i></button>
</form> 

答案 2 :(得分:-2)

可以通过利用按钮标签的名称/值属性来实现。
这是一个HTML块:

<form action="/delete.php" method="post">
  <button name="delete_id" type="submit" value="1">User 1</button>
</form>
...
<form action="/delete.php" method="post">
  <button name="delete_id" type="submit" value="2">User 2</button>
</form>

PHP代码:

<?php
$deleteId = $_POST['delete_id'];
// call sql query and pass $deleteId
?>
相关问题