Bonjour
Je viens vous appeler à l'aide car je débute (je débute carrément même ) en Ajax et je ne parviens pas à effacer une entrée de la base de donnée, tout bêtement oui, sans animation ni rien, juste l'effacer.
Elle est bien supprimer de la bdd mais si on ne réactualise pas la page on ne voit pas immédiatement que l'entrée n'existe plus.
Voici le code html :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 while ($data = mysqli_fetch_array($req)) { ?> <div class="fantome"> <div class="deletebox"> <form method="post", action="#" id="form_del"> <input type="hidden" name="id" value="<?php echo $data['id']?>"> <input type="submit" class="deletebox" value=""/> </form> </div> <div id="questiontotal"> <span class="questionquestion"><?php echo ''.$data['question'].' </span>'; </div> <div id="timequestion"> ?> <?php include('affiche_temps.php'); ?> </div> </div><?php }
Chaque entrée possède un bouton supprimer (le formulaire ci-dessus). Et chaque entrée est contenue dans la div "fantome"... mais comment masquer cette div pour l'entrée pour laquelle on a cliqué supprimer mais pas les autres ?
Voici le script :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <script type="text/javascript"> $(function() { $("#form_del").submit(function(){ id = $(this).find("input[name=id]").val(); $.post("scripts/del.php", {id: id}, function(data) { if(data != "ok") { $(".error").empty().append(data); } else { } }); return false; }); }); </script>
Il faudrait quelque chose dans le else mais quoi... j'ai essayé plein de chose et rien ne marche
Voici del.php qui est appelé dans le javascript pour traité les données envoyées par post :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php include('../../config.php'); extract($_POST); if(isset($id) && !empty($id)) { $sql_del = "DELETE FROM questions WHERE id='".$id."'"; $req_del = mysqli_query($aVar, $sql_del); echo "ok"; } else { echo "error deleting"; } ?>
Je vous remercie beaucoup par avance de vous pencher sur mon problème...
Partager