0

ここで簡単なコメント システムを作成しました。削除ボタンを作成すると、コメントが削除されます (基本的にデータベースから削除されます)。コメントでこれを実装する方法がわかりません。delta.php を操作するための JavaScript を作成しましたが、delete.php の作成方法がわかりません。mySQL フィールドは次のとおりです。

  • イド、
  • 名前、
  • URL、
  • メールと

mySQL およびコメント システムと対話するように delete.php をコーディングするにはどうすればよいですか? ありがとう!

<script type="text/javascript">
    function deleteUser(id){
    new Ajax.Request('delete.php', {
        parameters: $('idUser'+id).serialize(true),
    });
}
</script>
4

2 に答える 2

0

jquery を使用すると、作業が簡単になります。

$('#delete_button').click(function(){
   var comment_id = $(this).attr('id');//you should use the id of the comment as id for the delete button for this to work.
   $.post('delete.php', {'comment_id' : comment_id}, function(){
      $(this).parent('div').remove(); //hide the comment from the user
   });
});

delete.php には次のようなものが含まれます。

<?php
//include database configuration file here. 
//If you don't know how to do this just look it up on Google.

$comment_id = $_POST['comment_id'];

mysql_query("DELETE comment from TABLE WHERE comment_id='$comment_id'");
//mysql_query is not actually recommended because its already being deprecated. 
//I'm just using it for example sake. Use pdo or mysqli.  
?>
于 2012-07-07T14:37:49.217 に答える
0

次に例を示します。

Javascript :

function deleteComment(id)
{
    $.ajax(
    {
        type: "POST",
        url: "delete.php?id="+id,
        dataType: "html",
        success: function(result)
        {
            if(result == "Ok") alert("The comment is successfuly deleted");
            else alert("The following error is occurred: "+result);
        }
    });
}

PHP (delete.php):

if(!isset($_POST['id'])) die("No ID specified");
$id = mysql_real_escape_string($_POST['id']);

mysql_query("DELETE FROM `comments` WHERE `id` = $id") or die(mysql_error());

echo "Ok";
于 2012-07-07T14:43:42.893 に答える