ユーザーがクリックして削除アクションアクションを実行できる複数の送信ボタンを持つ単一のフォームがありますが、ID が異なります (mySQL テーブルの行を削除します)。
問題は、送信画像のいずれかがクリックされるたびに、最後のレコードのみが削除されることです。これは、送信ボタンをシリアル化していないためです。配列を使用しないことをお勧めします。
フォームが送信されたときに INPUT HIDDEN の正しい値が処理されるように、各送信ボタンを seialize する方法はありますか? ありがとう
<?
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>
このサイトをグーグルで検索して答えを探しましたが、同様の問題/解決策を見つけることができませんでした。ありがとうございました