2009-11-02 6 views
-1

J'ai une fonction sur mon qui a un bouton de suppression pour effacer les commentaires. J'ai le bouton tout connecté et prêt à partir. Je ne sais pas ce que je devrais mettre sur le script 'delte.php' que je suis en train de créer, et ce qu'il faut dire à php, c'est d'envoyer à la base de données pour rendre le statut mort. ainsi que la suppression du commentaire hors de la page.Envoyer un delte.php correctement à mon db

Merci

+5

Besoin de beaucoup plus d'informations avant que quelqu'un puisse vous aider. Quelle est la structure de votre base de données? Quel SGBD utilisez-vous? –

+0

Question a été re-posée: http://stackoverflow.com/questions/1664721/have-a-delete-button-exaclty-where-i-want-it –

Répondre

1

Vous voulez dire quelque chose comme

mysql_query("DELETE * FROM yourTable WHERE commentId = $id", $yourDbLink); 

Bobby

+0

ouais, mais comment puis-je le faire là où il 1 .pas devoir aller sur une page différente et la supprimer directement sur place (sans recharger la page)? Je suppose qu'un lien n'est pas nécessaire –

+2

Pour une meilleure sécurité, utilisez: '$ id = intval ($ _ POST ['id'])', sinon vous pourriez le regretter. –

+2

@Ralph Le Mouf - vous devez soumettre une demande de publication via AJAX à 'delete.php', puis capturer la réponse et supprimer l'élément DOM correspondant à l'élément supprimé via du JavaScript. C'est probablement un sujet trop large pour une seule question de stackoverflow. –

2

Votre script php contiendrait une requête pour supprimer le commentaire

mysql_query("delete from comments where id = $id"); 

Envoyer une requête en utilisant Ajax qui a remporté Ne rechargez pas la page Web actuelle. Voici un extrait en utilisant jQuery

function deleteComment(commentId) 
{ 
$.ajax({ 
    type: "POST", 
    url: "delete.php", 
    data: "id="+ commentId, 
    success: function(msg){ 
    alert("Comment " + commentId + " deleted"); 
    } 
}); 
} 

<a href="#" onclick="deleteComment(1)">Delete Comment 1</a> 
+0

Si vous souhaitez utiliser jquery, associez deleteComment() à l'événement click de liens en utilisant jquery, au lieu de onclick = "". En outre, envisagez de valider $ id ou d'utiliser PDO avec des espaces réservés. Sinon, on pourrait supprimer tous vos commentaires (imaginez un commentaire de "1 OR 1 = 1; -") – racerror

0

Si vous ne voulez pas le navigateur pour aller partout où vous pouvez envoyer l'état HTTP 204, « Aucun ».

Généralement, vous devez rediriger vers la même page avec un avis indiquant "Commentaire supprimé". ou similaire.

Questions connexes