IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] suppression de donnée avec du php


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Par défaut [AJAX] suppression de donnée avec du php
    Bonsoir,

    Je suis en plein dev et j'aurai besoin de vos lumières. J'ai récupéré un code sur internet qui me permet de supprimer un enregistrement en php mais qui fonctionne pas des masses. Je m'explique.

    J'arrive bien à effacer( en ajax ) la ligne que je veux supprimer mais pas la "supprimer" de la base de donnée. Je suis bien relié a mon fichier mais il y a un problème de variable que je retourne.

    Cote ajax :

    Code : 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
    21
    22
    23
    24
    25
    <script type="text/javascript">
    $(document).ready( function () {
    	$('a.supprimer').click(function(e) { // quand on clique sur un lien supprimer
    		e.preventDefault(); // annule l'effet du lien pour pas recharger la page
    		var id = $(this).attr("rel"); // on recupere l'id de l'element a supprimer (qui est dans l'attribut rel du lien)
    		if(confirm('Supprimer cet élément ?')) { // on demande une confirmation
    			var parent = $(this).parents("li"); // on recupere le paragraphe parent du lien (qui contient l'element a supprimer)
    			$.ajax({ 
    				type: "POST", // les variables seront passées en POST (comme d'hab pour les recuperer en php $_POST[id] par exemple)
    				url: "suppr.php", // on appelle le fichier php suppr.php qui supprimer l'element de la base de donnees (dans mon cas, ce fichier est vide)
    				data: "id", // variable que l'on passe au fichier php
    				beforeSend: function() {
    					parent.animate({'backgroundColor':'#FF3F47'},800); // animation a faire avant l'envoi (on change le fond avec un fondu jusqu'à la couleur #FF3F47)
    				$(this).delay(1000,function(){ // on attend 1.2 secondes
    							parent.slideUp(500,function() { // et on fait disparaitre l'element en l'enroulant
    							});
    						});
     
    				},
     
    			});
    		}
    	});
    });
    </script>

    cote php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach( $_POST['id'] as $id )
    {
        mysql_query( 'DELETE 	FROM au_menu WHERE id = \'' . safe( $id ) . '\'' , $link ) or die( mysql_error() );
         mysql_query( 'DELETE 	FROM au_page WHERE id = \'' . safe( $id ) . '\'' , $link ) or die( mysql_error() );
     
    }
    Je dis qu'il fonctionne car je l'ai essayé a vide sans variable juste avec un id.

    Merci de votre aide.

  2. #2
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Citation Envoyé par doud180878 Voir le message
    Je dis qu'il fonctionne car je l'ai essayé a vide sans variable juste avec un id.
    Ce qui signifie ? Ton script PHP est-il bien appelé par l'AJAX ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Par défaut
    oui mon script est bien appelé par ajax.

    En fait, je voudrais savoir comment est relié mon script ajax à mon fichier php. Je sais que je dois récupérer un $_POST et c'est un id mais comment le déclarer?

    Ca doit ce situé ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $.ajax({ 
    				type: "POST", // les variables seront passées en POST (comme d'hab pour les recuperer en php $_POST[id] par exemple)
    				url: "suppr.php", // on appelle le fichier php suppr.php qui supprimer l'element de la base de donnees (dans mon cas, ce fichier est vide)
    				data: "id",
    Mais je ne vois pas.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Par défaut
    en fait j'ai récupéré un id que je transforme en post avec la fonction ajax et que j'envoie au php

    voila l'autre parti de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    	<li id="menu_<?php echo $donnees['id'] ?>"> 
     
    ....
     
    <span><a href="#" class="supprimer" rel="<?php echo $donnees['id'];?>">Supprimer</a></span>
     
     
     
    									</li>

    j'ai mis un id dans le "li" et dans le lien. Mis je ne vois ps ce que je renvoie mal...

  5. #5
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Tu utilises JQuery pour tes appels Ajax non ? Si oui je ne connais via ce framwork comment est gérer le passage de paramètres

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Par défaut
    Oui j'utilise Jquery. je n'en suis pas loin il dois me manquer un élément ou je dois mal le cibler.

    Je reviendrais vous tenir au courant. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Récupération de données avec NicEdit
    Par grafistolage dans le forum AJAX
    Réponses: 9
    Dernier message: 09/12/2009, 15h16
  2. suppression de donnée avec checkbok php
    Par fat93 dans le forum Langage
    Réponses: 1
    Dernier message: 09/01/2009, 19h40
  3. Suppression de données SQL via PHP
    Par expression dans le forum Langage
    Réponses: 3
    Dernier message: 11/11/2008, 16h22
  4. [AJAX] Acces aux données avec ajax dans une fonction javascript
    Par Sidi-Bou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/03/2008, 12h04
  5. [AJAX] Passer des données avec caracteres speciaux
    Par linar009 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 10/01/2007, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo