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

Langage PHP Discussion :

Execution d'une comande PHP dans une confirmbox jevascript


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut Execution d'une comande PHP dans une confirmbox jevascript
    Petite question

    Je voudrais faire une suppression en PHP sur ma base de données.

    Sa sa marche bien :-)

    Je la fais comme sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query("DELETE FROM entite WHERE ID='$Entite_a_suprimmer'");
    Mon soucis c'est que j'aimerais afficher une confirmbox affin de permettre au user d'annuler ou confirmer la suppression.

    J'ai beau essayer j'arrive pas a faire marcher la commande PHP dedans

    Si quelque-un a une idée sa serait sympa.

    Merci d'avance

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Je n'ai probablement pas bien compris la question : j'ai l'impression que tu essayes de faire exécuter une fonction php par une fonction js (ce qui n'est pas possible)

    Comment fais-tu sans la confirmation ? Par un formulaire et un bouton, quelque chose du style ?

    EDIT : Prem's !
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    FoxLeRenard
    Invité(e)
    Par défaut
    Bonjour EIN-LESER

    Tu demandes
    Mon soucis c'est que j'aimerais afficher une confirmbox affin de permettre au user d'annuler ou confirmer la suppression.
    Alors sachant que chaque PHP n'agit qu'une seule fois coté serveur pour envoyer coté client un HTML,Javascript et feuille de style, Il faut absolument poser ta question de confirmation avant de lancer le PHP qui va faire le MYSQL !

    EDIT : Whaou, le temps d'écrire ma réponse et tu avais répondue, escuses moi

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    JavaScript ne peut pas directement executer des fonctions PHP, ce serait une hérésie :p

    Soit, lors de la confirmation, tu rediriges vers la page qui est chargée de supprimer en lui passant l'identifiant en paramètre. Soit tu fais une requête 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
    26
    27
    28
    29
    30
    31
    32
     
    var xhr = null;
    function delete(Id){
        if(confirm('Confirmer la suppression')){
            window.location.href = '/suppression.php?id='+Id;
            // OU
            getXhr();
            xhr.onreadystatechange = function(){
                if(xhr.readyState == 4 && xhr.status == 200){
                    var response = xhr.responseText; // renvoie un booléen ?  
                }
            }
            xhr.open("POST",'/suppression.php',true);
            xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            xhr.send("id="+Id);
        }
    }
    function getXhr(){
        if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
        else if(window.ActiveXObject){  
            try{
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e){
              xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        else{ 
            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); 
            xhr = false; 
        } 
     }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php echo '<a href="#" onclick="delete('.$legume_id.');">Carotte</a>'; ?>
    edit : var xhr = null; rajouté

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

Discussions similaires

  1. [PHP-JS] une variable php dans une fonction javascript
    Par megapacman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2006, 15h08
  2. Afficher une page php dans une page php
    Par griese dans le forum Langage
    Réponses: 9
    Dernier message: 09/06/2006, 18h24
  3. insérer une page php dans une page php
    Par griese dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/06/2006, 18h03
  4. Réponses: 15
    Dernier message: 24/05/2006, 10h56
  5. afficher une page PHP dans une page PHP ?
    Par sirbaldur dans le forum Langage
    Réponses: 4
    Dernier message: 05/05/2006, 20h42

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