我在页面上有一张笔记表。我希望用户能够动态添加和删除笔记。我有添加备注功能,但我在删除备注功能方面遇到问题。点击删除按钮,我可以让行淡出,但是我无法从数据库中删除要删除的行。这是我的代码:
HTML:
<td class='deleteCell'>
<input id=$noteID type='submit' class='delBtn' value='Delete'>
</td>
<td class='dateCell'>
<p class='dateText'> $noteDate </p>
</td>
<td class='noteCell'>
<p class='noteText'> $noteText </p>
</td>
</tr>
jQuery:
$(".delBtn").click(function() {
var del_id = $(this).attr('id');
var parent = $(this).parent().parent();
$.post("deleteNote.php" , {id : del_id},
function() {
parent.fadeOut('slow',
function() {
$(this).remove();
}) ;
}) ;
}) ;
deleteNote.php:
<?php
include( 'includes/sql_link.php' ) ;
if(isset($_POST['id'])) {
$post = mysqli_real_escape_string ( $db , $_POST['id'] ) ;
$query = " DELETE FROM Room_Notes WHERE Note_ID LIKE LIKE '{$post}%'";
if(query($query)) {
echo "YES";
}
else {
echo "NO";
}
}
else {
echo "FAIL";
}
它从表中删除行但不从数据库中删除。我每次刷新页面
答案 0 :(得分:0)
首先,你的查询中有两个“LIKE”。
DELETE FROM Room_Notes WHERE Note_ID LIKE '{$post}%'
(无论如何,这不会更好吗?)
让我知道警报的结果:)
尝试将您的发布请求更改为:
$.post( "deleteNote.php", { id: del_id } );
或者,您可以将deleteNote.php中的所有POST参数更改为GET参数