我有一個小小的個人web應用程序,我正在努力。我有一個鏈接,點擊後,應該對應該從數據庫中刪除該信息的php進行ajax調用。由於某些未知的原因,它實際上不會從數據庫中刪除該行。我已經嘗試了我所知道的一切,但還是一無所獲。我相信這是一件非常簡單的事情......以下是涉及的腳本。jQuery ajax刪除腳本沒有實際刪除
數據庫輸出:
$sql = "SELECT * FROM bookmark_app";
foreach ($dbh->query($sql) as $row)
{
echo '<div class="box" id="',$row['id'],'"><img src="images/avatar.jpg" width="75" height="75" border="0" class="avatar"/>
<div class="text"><a href="',$row['url'],'">',$row['title'],'</a><br/>
</div>
/*** Click to delete ***/
<a href="?delete=',$row['id'],'" class="delete">x</a></div>
<div class="clear"></div>';
}
$dbh = null;
阿賈克斯腳本:
$(document).ready(function() {
$("a.delete").click(function(){
var element = $(this);
var noteid = element.attr("id");
var info = 'id=' + noteid;
$.ajax({
type: "GET",
url: "includes/delete.php",
data: info,
success: function(){
element.parent().eq(0).fadeOut("slow");
}
});
return false;
});
});
刪除代碼:
include('connect.php');
//delete.php?id=IdOfPost
if($_GET['id']){
$id = $_GET['id'];
//Delete the record of the post
$delete = mysql_query("DELETE FROM `db` WHERE `id` = '$id'");
//Redirect the user
header("Location:xxxx.php");
}
$ id = intval($ _ GET ['id']);曾聽說過SQL注入? – 2010-05-28 13:03:40
SQL現在怎麼樣?只是在開玩笑:)它仍然在開發階段的本地主機上。當它開始運行時,我會點擊我的&cross。 – werm 2010-05-28 13:16:51