我有一个列表,每个 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);
?>