私はポスティングシステムのようなFacebookを作成しています..現在、私はデータベースから投稿を削除する問題を抱えています。ajax関数は私のPHPページに値を渡すようではありません
これはjavascriptのコードです:
$('#delete_post').live("click",function()
{
var ID = $(this).attr("class");
//alert(ID);
var parent = $(this).parent();
if(confirm("Are you sure to delete this Comment?"))
{
$(".bar"+ID).slideUp('slow', function() {$(this).remove();});
$.ajax({
type: "POST",
url: "post_delete.php",
data: "msg_id="+ID,
success: function(html){
$('#'+ID).remove();
//$(this).html('<meta http-equiv=\"Refresh\" content=\"1; URL=insert.php\">');
}});
}
これはポストを削除するための私のPHPコードです:
<?php
$msg_id= $_REQUEST['msg_id'];
$msg_id= $_POST['msg_id'];
echo $msg_id;
@ $db = new mysqli('localhost', 'root', '', 'wall');
if(mysqli_connect_errno())
{
echo "Error! Could not connect to database. Reset fields.";
exit;
}
$sql = "DELETE * FROM messages WHERE msg_id='$msg_id'";
$result = $db->query($sql);
$db->close();
}
?>
私は経由で投稿を削除することができませんでした理由を私は理解していませんAjax関数..私はそれがIDを得ることができると確信していますが、私はそれがPHPページを呼び出すことはできないと思う。 私のコードに何か問題がありますか?
javascriptデバッガとは何ですか?リクエストが送信されましたか?あなたのPHPにいくつかのデバッグを含めてどうですか?正しい値が送受信されましたか? – ManseUK
クラスを取得することはおそらくこれを行う最良の方法ではありません - 各エントリに固有のIDがあり、それを使ってサーバーと通信することをお勧めします - クラスは多くのDOM要素によって共有されることを意図しています – ManseUK
また、 idで要素に '.live()'をバインドすると、削除ボタンが一つもないと思います。 – devdRew