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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Variable JavaScript d'un comfirm() dans variable PHP


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 14
    Points : 8
    Points
    8
    Par défaut Variable JavaScript d'un comfirm() dans variable PHP
    Bonjour
    Je souhaite récupérer l'état d'un message de confirmation en JavaScript (comfirm('message')) , dans une variable PHP , pour soit exécuter le traimtement1 , ou le traitement2 ,tout se passe dans la meme page.php

    voici Mes codes :






    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
    <script>
    function Verif(message ){
    if (confirm(" Attention :"+ message )){
    var etat= true;
    //return document.write(etat);
    } else {
    var etat = false;
    //return document.write(etat);
    // history.back();
    }
    return etat;
    }
    </script>
    </head>
    <body>
    <form>
     
    </form>
    </body>
    </html>
     
    <?php
    $Etat = "<script>Verif('Bzzzz!!!')</script>";
     
    echo $Etat;// pour afficher le message comfirm du js
     
    if($Etat==true) // si oui alors on envoie
    {
    echo 'Traitement1';
    }else{
    echo 'Traitement2';
    }
    ?>

    j'arrive bien à récupérer mes états(ou plutôt à les afficher)
    Mais quand je fais les test , je suis toujours dans la première condition ( echo 'Traitement1'; ):-°



    quelqu'un peut m'aider SVP

  2. #2
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    Ce qu'il faut, c'est bien faire la différence entre le serveur et le client. Sur le serveur, il y a modélisation de l'html+php puis envoie après tous les traitements vers le navigateur du client. Du côté client, tu utilises dans certain cas du javascript pour ton confirm par ex mais ça reste chez le client. Donc tu ne peux pas mélanger du php (serveur) avec du js (client) ...

    Reste l'Ajax qui permet de faire un aller retour sur le serveur.
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  3. #3
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Avec jQuery sur une seule ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jQuery(function($){$('#result').load(confirm('confirmer ?')?'traitement1.php':'traitement2.php')})

  4. #4
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Oui mais là tu triches et tu repasses par le serveur pour aller chercher tes pages de traitements
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  5. #5
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    C'est pas de la triche, c'est ce qu'il veut faire. Par quel autre moyen comptes-tu faire communiquer JavaScript et PHP sinon par un XHR ??

  6. #6
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bon ok, nous nous sommes mal compris alors ...

    Moi c'était pour dire que $Etat = "<script>Verif('Bzzzz!!!')</script>"; était impossible
    Et que savoir pourquoi était bien !!

    Maintenant tu peux passer par plusieurs solutions.
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

Discussions similaires

  1. php dans variable javascript
    Par xess91 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/05/2009, 12h19
  2. Réponses: 2
    Dernier message: 17/06/2008, 13h49
  3. [JavaScript] Noeud XSL dans variable Javascript
    Par soli.f dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/04/2007, 13h41
  4. Requete Sql Dans Variables Javascript
    Par stelsej dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 10/04/2007, 10h57
  5. Réponses: 8
    Dernier message: 07/09/2006, 15h41

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