各liには、クリック時に削除するための削除ボタンと、データベースから選択したボックスデータを含むリストがあります。 id biz_watch '。$ biz_watch_idを作成しました。個々のボックスに固有のものです。サーバー側PHPスクリプトに$ .get呼び出しを使用して、テーブル行を削除します。jqueryの削除ボタンはデータベースから行を削除できません
しかし、スクリプトは機能しません。 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>
jquery4u blogはうまくそれを合計post()
$.post('/.../delete_watchlist.php', {id: $(this).closest('.biz_watch').attr('id')},function(){
$(this).closest('.biz_watch').fadeOut("slow");
});
get()の上に私のサーバー側のスクリプト
<?php
$id = $_POST["id"];
$query = "DELETE FROM dz0yn_biz_watchlist WHERE biz_id = $id";
$delete_watch_row = mysql_query($query);
?>
このリンクは正しくありますか? '/.../delete_watchlist.php' あなたはそれらの点の1つを必要としないかもしれません...=) – benqus
あなたのIDはおそらく 'remove_watch '。$ biz_watch_id'ですが、onlickハンドラでのみ' $ biz_watch_id'が必要です。 – Smamatti
@benqusはい。リンクは正しいです。私はURLを短縮するためにそれを...に置き換えました。 – Lawrence