一度押された各行に「削除」ボタンを備えたhtmlテーブルを作成しようとしています。アイテムIDをパラメータとしてSQLクエリを呼び出し、DBの「バスケット」テーブルからアイテムを削除します。今のところ、ボタンを押しても何も起こりません。ボタンが押されたときに特定のIDを削除するようにクエリを変更すると、うまく機能するため、問題は渡すパラメーターにあるはずだと思います。
これは私のコードの一部です: (ファイル全体が必要な場合は、残りのコードを提供します)。
html 部分:
<td>
<form name="myForm" method="post" action="<?php $_SERVER['PHP_SELF'];?>" >
<input type="submit" class="css3button" value="remove" / > </td>
<input type="hidden" name="Id" id="Id" value="<?php echo $Id; ?>" />
</form>
</td>
php部分:
if(isset($_POST['myForm'])){
$removal = sprintf("DELETE FROM Basket WHERE Id='%s'" ,mysql_real_escape_string($Id));
$remove_result = mysql_query($removal);
if (!$remove_result ) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
}