一个while循环中有多个提交按钮,一个表单PHP-如何从单击的特定按钮中获取正确的值

一个while循环中有多个提交按钮,一个表单PHP-如何从单击的特定按钮中获取正确的值,php,forms,submit,Php,Forms,Submit,我有一个带有多个提交按钮的表单,用户可以单击该表单在不同的ID上执行删除操作(删除mySQL表中的一行) 问题是,每当单击任何提交图像时,只会删除最后一条记录,这是因为我没有序列化提交按钮。我宁愿不使用数组 是否有方法将每个提交按钮序列化,以便在提交表单时处理隐藏输入中的正确值?谢谢 <? if(!empty($_POST)){ $getHash=$_POST[msgHash]; // mysql DELETE statement goes here (removed for conven

我有一个带有多个提交按钮的表单,用户可以单击该表单在不同的ID上执行删除操作(删除mySQL表中的一行)

问题是,每当单击任何提交图像时,只会删除最后一条记录,这是因为我没有序列化提交按钮。我宁愿不使用数组

是否有方法将每个提交按钮序列化,以便在提交表单时处理隐藏输入中的正确值?谢谢

<?
if(!empty($_POST)){
$getHash=$_POST[msgHash];
// mysql DELETE statement goes here (removed for convenience)
}
?>

HTML/PHP代码是:

<form name="messageInbox" method="POST">
<?
$sql code for the while loop goes here (removed for convenience)
while(){  // correct while loop code goes here (removed for convenience)

...

echo '<p><input type="image" src="http://www.linktoimage.com" id="deleteMessage"><input type="hidden" name="msgHash" value="'.$row[msgHash].'"></p>';
...

}

?>
</form>


我在谷歌上搜索了这个网站寻找答案,但没有找到类似的问题/解决方案。谢谢

给所有提交按钮起相同的名字,但给它们自己的值(记录id?)。然后从
$\u GET[name of submit buttons]
中获取值,您可能可以使用
if(isset($\u POST['submit\u function\u 1']){//code}弗雷德,我真的不能这么做,因为提交按钮的数量是可变的。。可能是5,可能是1000。谢谢你。我仍然在寻求这方面的帮助我知道自从你发布这个问题已经一年多了,但是因为我一直在寻找同一个问题的解决方案,我解决了将这个问题放入循环中,瞧,它成功了!