2010-10-02 8 views

Répondre

0

Ecrire un PHP avec le code pour supprimer des enregistrements de base de données. Disons que delete.php (exemple extrait de here):

<?php 
    $con = mysql_connect("localhost","peter","abc123"); 
    if (!$con) 
    { 
     die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db("my_db", $con); 
    mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); 
    mysql_close($con); 
?> 

Ensuite, faites un GET ou un POST avec l'Ajax à delete.php. Un exemple serait:

if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
} else {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.open("GET","http://yourdomain.com/delete.php",true); 
xmlhttp.send(); 

Vous pouvez envoyer des paramètres si vous avez besoin delete.php sur l'appel open-xmlhttp. Prenez des exemples sur la façon de le faire à partir de here. Comme suggéré @Davide dans les commentaires, il pourrait être une meilleure idée d'utiliser POST commandes au lieu de GET pour effectuer ce genre d'opération.

+0

Il est préférable d'utiliser POST si vous souhaitez modifier la base de données, GET est très bien si vous avez seulement besoin de le lire. –

+0

@Davide: pouvez-vous expliquer pourquoi? Je ne peux pas penser à un inconvénient d'utiliser get. Le seul problème pourrait être ** la mise en cache ** des problèmes ... Mais même cela peut être corrigé avec une variable aléatoire ... –

+1

Par exemple, les robots des moteurs de recherche pourraient décider de visiter votre page delete.php et faire des dégâts :) –

Questions connexes