クリックすると削除する削除ボタンと、データベースから選択したボックスデータを含む各liのリストがあります。ID biz_watch'.$biz_watch_id.' を作成しました。個々のボックスに固有のものです。$.get 呼び出しをサーバー側の PHP スクリプトに使用して、テーブルの行を削除します。
しかし、スクリプトは機能しません。get 関数を取り除けば、ボックスを削除できますが、.get コマンドを使用すると、ボックスを削除できなくなります。以下はコードです
foreach($biz_watchlist as $biz_watchlist1){
echo '<li class="biz_watch" id="biz_watch'.$biz_watch_id.'">';
echo '<table style="width:100%">';
echo '<td style="width:50%">';
echo $biz_watch_details['5'];
echo ' | <a class="remove_watch" id="remove_watch'.$biz_watch_id.'">remove</a>';
echo '</td>';
echo '<td>';
echo '<span style="float:right">'.$biz_watch_details['19'].'</span>';
echo '</td>';
echo '</table>';
echo '</li>';
}
<script type="text/javascript">
$(document).ready(function(){
$('.remove_watch').click(function(){
var li = $(this).closest('li.biz_watch');
var action = '../delete_watchlist.php';
var data = { id:13};
$.post(action, data, function(){
li.fadeOut('slow', function() {
li.remove();
});
});
});
});
</script>
私のサーバー側スクリプト
<?php
$id = $_POST["id"];
$query = "DELETE FROM dz0yn_biz_watchlist WHERE biz_id = $id";
$delete_watch_row = mysql_query($query);
?>