16-04-2008, 02:06 PM
(Modification du message : 16-04-2008, 09:59 PM par Sephi-Chan.)
Voici une piste qui pourra sans doute t'aider. Je pense que les commentaires suffiront mais si ce n'est pas le cas, n'hésite pas à poser des questions.
Code PHP :
<?php
$(document).ready(function(){
$('td a').click(function(){
/*
* On conserve l'objet représentant la ligne du
* tableau à laquelle appartient le lien cliqué.
*/
var rowToDelete = $(this).parents('tr');
/*
* On conserve le contenu de la première colonne
* en supposant qu'il s'agisse de l'identifiant
* unique de l'entrée en base de données. Si ce
* n'est pas le cas, on changera de technique.
*/
idToDelete = rowToDelete.children('td:first').text();
$.ajax({
url : 'deleteRow.php',
type : 'POST',
dataType : 'text',
data : {'idToDelete' : idToDelete},
success : function(response){
/* On procède au masquage. */
rowToDelete.hide();
alert("La mise à jour s'est effectuée correctement.\n" + response);
},
error : function(){
alert("Une erreur est survenue.");
}
});
return false;
});
});
Page deleteRow.php :
Code PHP :
<?php
if(isset($_POST['idToDelete'])){
/*
* Ici s'effectue le traitement de la base de données en
* vérifiant naturellement bien la ou les données transmises.
*
* Les sorties textuelles de ce fichier seront contenues
* dans la variable récupérable par l'événement "success".
*/
echo "Ligne supprimée : ".$_POST['idToDelete'].".";
}
?>