有没有办法区分点击的提交按钮,以便我可以插入在数据库中选择的信息?
<?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 } ?>
答案 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查询以更新数据库表 具有用户的有效状态。