可变数量的提交按钮

时间:2016-05-16 04:28:52

标签: php button submit

有没有办法区分点击的提交按钮,以便我可以插入在数据库中选择的信息?

<?php while($donnees = $reponse->fetch()){
?>
<tr>
    <td><?php echo $donnees['username'];?></td>
    <td><?php echo $donnees['firstname'];?>/<?php echo $donnees['lastname'];?></td>
    <td><?php echo $donnees['email'];?></td>
    <td width="75px"><?php echo $donnees['city'];?></td>
    <td><?php if($donnees['Role']==1) {echo "Student";}
              if($donnees['Role']==2) {echo "Teacher";}?></td>
    <td><input type="submit" value="Confirm" name="<?php echo $donnees['id'];?>></td>
</tr>
<?php } ?>

2 个答案:

答案 0 :(得分:0)

使用<button>代替type="submit"。这样,您可以将value属性与显示的属性分开,这样您就可以使用value来区分请求中按下了哪个提交按钮。这是 on W3Schools 的一个例子。

<button type="submit" name="submit" value="<?php echo $donnees['id'];?>">Confirm</button>

然后在您的PHP中,您可以使用$_POST["submit"]查找已点击的按钮的id

答案 1 :(得分:0)

根据讨论我明白你需要从这个面板接受/盛大用户,所以为此你已经在数据库中显示了你在这个面板中显示的信息,你可以在这里做一件事。

建立一个链接,您将接受/授予用户完成注册的位置。

而不是

<input type="submit" value="Confirm" name="<?php echo $donnees['id'];?>>

<a href="confirm.php?id="<?php echo $donnees['id'];?>">Confirm</a>

这将转到一个新页面,其中fetch id是一个唯一值,您可以在那里执行UPDATE语句并让用户可以自由登录。

  

confirm.php页面中,您需要使用a获取id的值   $_GET方法,并进行UPDATE查询以更新数据库表   具有用户的有效状态。