Php 多个按钮表单,每个按钮路由到不同的操作

Php 多个按钮表单,每个按钮路由到不同的操作,php,mysql,Php,Mysql,我有一个基于MySQL表生成多个按钮的表单。所有按钮都有唯一的id和名称。如何检查是否按下了任何按钮,然后检查按下了哪个按钮,并根据该按钮执行一些操作。以下是我想要实现的逻辑: <div> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <?php $dbhost=DB_Host; $dbuser=DB_User; $dbpass=DB_Pass; $dbname=DB_

我有一个基于MySQL表生成多个按钮的表单。所有按钮都有唯一的id和名称。如何检查是否按下了任何按钮,然后检查按下了哪个按钮,并根据该按钮执行一些操作。以下是我想要实现的逻辑:

<div>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<?php
$dbhost=DB_Host;
$dbuser=DB_User;
$dbpass=DB_Pass;
$dbname=DB_Name;
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (any button pressed)
{
if($_POST['aButton'])
{
$_SESSION['hello']=1;
// big logic here
}
if($_POST['bButton'])
{
$_SESSION['hello']=2;
// big logic here
}
}
else
{
$selectquery="SELECT * FROM systems";
$result=mysqli_query($conn,$selectquery);
$rowcount=mysqli_num_rows($result);
if ($rowcount>=1)
{
while($row = mysqli_fetch_array($result, MYSQL_ASSOC))
{
?>
<button id="<?php echo $row['type']."Button"; ?>" name="<?php echo $row['type']."Button"; ?>" >Select</button>
<?php } } } ?>
</form>
</div>


你可以这样做

这是表格

<form action="process.php" method="POST">
  <button name="first" type="submit" value="1">First</button>
  <button name="second" type="submit" value="1">Second</button>
</form>

您需要根据自己的需要调整此代码,但它应该可以做到这一点

太好了,我从来不知道我们可以在post方法中传递值。谢谢!:)
if( isset($_POST["first"]) and $_POST["first"] == 1 ) {
// First button was pressed
}

if( isset($_POST["second"]) and $_POST["second"] == 1 ) {
// Second button was pressed
}