Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道在PHP中单击了哪个按钮_Php - Fatal编程技术网

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

如何知道在PHP中单击了哪个按钮,php,Php,我正试图找出一种方法来知道哪个按钮是用PHP点击的。我对这个“世界”还不熟悉,所以我很难自己去理解它 所以基本上我正在做的是一个控制Arduino(iot)的网站,我给管理员特权,让他可以随时访问他的房子,也可以随时删除他想要的人。当然,我是在数据库(mysql)的帮助下完成这项工作的。 这就是它的样子: 当管理员填写输入并提交时,它会将一个人添加到数据库中,然后显示一个删除按钮。这是我用于按钮的代码: <form method="post" action="addAdmin.php

我正试图找出一种方法来知道哪个按钮是用PHP点击的。我对这个“世界”还不熟悉,所以我很难自己去理解它

所以基本上我正在做的是一个控制Arduino(iot)的网站,我给管理员特权,让他可以随时访问他的房子,也可以随时删除他想要的人。当然,我是在数据库(mysql)的帮助下完成这项工作的。 这就是它的样子:

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

  <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> 

我想知道我如何才能知道管理员选择删除哪个用户,但我想不出来


谢谢你的帮助

您需要做的是提供信息,而不仅仅是使用“删除”按钮。 目前,您唯一要做的就是加载
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>


您可以为按钮赋予
名称
属性


可以通过利用按钮标签的名称/值属性来实现
这是一个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>

用户1
...
用户2
PHP代码:

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


这正是我所想的,但隐藏的输入将如何影响按钮?我怎么知道这个按钮。因为当我点击按钮时,我会进入删除脚本。是否有一种方法可以创建相同的按钮,但具有不同的值?每次单击按钮时,我都会将值传递给脚本,然后在表中查找它。因为按钮不仅仅是一个按钮,它是一个提交表单的按钮,所以当前表单中没有任何内容。如果您为每个按钮(也是一个完整的表单)包含不同的隐藏输入字段,那么当您加载
addAdmin
脚本时,它将在
$\u POST
变量中包含额外的数据,您可以检查。我没有真正得到它,因为我只有一个表单(按钮)每次当一个管理员被访问时,它都是重复的added@MikeKihl你必须通过将“重复”添加到你的问题中来分享你所说的“重复”的确切含义。目前,这对我们来说太模糊了,无法提供帮助。在我的代码中,我只有一个按钮,但它是“重复的”。@MikeKihl答案是建议您向按钮添加名称和值属性,而不是复制HTML的两个片段。如果不是这样,请更准确地评论你所说的重复。如果你的问题得到了回答,接受带有复选标记的答案可以帮助其他人找到答案,也有助于指导社区的努力。如果您的问题没有得到回答,请告知遗漏的内容,或用更多信息更新您的问题。