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

JavaScript Discussion :

tester variable js dans code html [Debutant]


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut tester variable js dans code html [Debutant]
    Bonjour,

    j'ai besoin de tester 2 variables dans un seul test, le problème est qu'un des 2 variables vient de javascript et que l'autre de php.

    Dans ma page php, si la catégorie est 69, j'ai besoin d'afficher une fenêtre confirm javascript demandant à l'utilisateur de cliquer sur OK .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     <?php  if ($this->params['cat']=='69') { 
     
    		 	   echo  "<script type=\"text/javascript\">   
     
    		   if (confirm('Avertissement! Vous devez cliquer sur Ok')){
    		  var access= 'true'; 
    		    } else   var access= 'false'; </script>"; 
     
     
    		     </script>"; 
     
    		    }	   
    	 ?>

    Plus bas dans le code,
    je dois tester la variable access et une variable php $listings contenant un tableau d'objets php dans la même condition.

    Je me demande si je dois convertir ma variable php $listings dans mon code javascript puis après je ferai un test sur 2 variables js.
    Mais dans ce cas comment tester des variables javascript dans du code html?

    Sinon, que me proposez vous pour éviter la conversion de ma variable php dans le code js ( var $listings ='<?php echo $listings; ?>' )

    Merci beaucoup.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    tester une variable dans du code html ???

    il faut comprendre la portée de chacun des langages.

    php génère le code html js.
    puis l'envoie au client
    une fois le code php généré et envoyé au client, c'est figé, il n'y plus de conversation avec php.
    Seul js est interprété coté client
    si tu as une variable php à transmettre à js :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var mavarphp="<?php echo $varphp; ?>
    par conséquent tu ne peux transmettre à js que du numérique ou du string.
    pour transmettre un tableau tu devras soit rediger le code de l'array js avec php, soit passer un string avec séparateur et splitter coté client avec js
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut
    Je ne vais pas convertir ma variable array php en js.
    Je vais splitter mes 2 tests.

    Je répète:
    Dans ma page php, je fais appel à une fenêtre javascript de type confirm au chargement de la page. En fonction de la réponse de l'utilisateur, je remplis la variable access à true ou false.

    Ensuite, je dois fais un test sur ma variable javascript puis si le test passe, je fais un test sur la variable php.

    Comment faire un test de ma variable javascript dans le code html?

    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Tu n'as a priori toujours pas compris la portée des langages ...
    html ne sait pas faire de test !
    Seul javascript peut faire un teste sur une variable javascript.
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Salut,
    Si tu avais mieux lu la première réponse de SpaceFrog, tu aurais compris que :
    Dans ma page php, je fais appel à une fenêtre javascript de type confirm au chargement de la page. En fonction de la réponse de l'utilisateur, je remplis la variable access à true ou false.

    Ensuite, je dois fais un test sur ma variable javascript puis si le test passe, je fais un test sur la variable php.
    est impossible ! Une fois JavaScript interprété, PHP n'intervient plus sur la page !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut
    OK merci.
    Donc je pense que je dois passer par une popup ajax pour satisfaire ma demande.
    Sinon que me proposez vous?

Discussions similaires

  1. [HTML 5] Test si variable vide ou pas dans code HTML
    Par Ryadus dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 03/05/2010, 14h49
  2. Insérer variable Javascript dans code HTML
    Par raptorman dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 23/05/2007, 12h06
  3. Insertion variable JS dans code HTML
    Par Ekik dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/03/2007, 16h05
  4. [FLASH 8] Variables Flash dans formulaire html
    Par tarzanjane dans le forum Flash
    Réponses: 6
    Dernier message: 21/09/2006, 12h16
  5. passage d'une variable javascript dans du html
    Par the_ugly dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2006, 16h08

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