Récupérer en php une variable générée en javascript ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Récupérer en php une variable générée en javascript ?

    J'ai besoin dans le corps d'un formulaire d'effectuer une saisie et un traitement différencié selon le navigateur utilisé, pour gérer convenablement les dates saisies (et notamment pouvoir profiter de la bonne gestion par Chrome).
    L'organisation de mon script se présente donc ainsi :

    < head>
    ...
    < script type="text/javascript">
    var ua = navigator.vendor;
    ua = ua.substring(0,6);
    alert("On utilise le navigateur de " + ua +".");
    < /script>
    ...
    < /head>

    < body>
    < form>
    ...
    ...
    si ua=="Google" :
    < input type="date" ...>
    sinon :
    < input type="text" ....>
    ....

    < /form>

    et enfin, un traitement différencié de la date ainsi récupérée (puisque de type différent selon le navigateur).

    Problème : comment utiliser cette variable ua dans mon test de couleur bleue ?

    Merci pour votre aide.

    ps : j'ai passé de nombreuses heures à rechercher des conseils sur Google, et à les tester. Aucun n'est satisfaisant; et pourtant je ne doute pas que la solution soit fort simple !
    Dernière édition par Visiteur à 12/04/2016, 13h38

  • #2
    Re : Récupérer en php une variable générée en javascript ?

    Bonjour,

    Je pense que votre demande est impossible. En effet, PHP fonctionne sur le serveur et va générer du code javascript/html qui sera interprété sur votre navigateur en local.

    Il faut que vous utilisiez les balises commentaires html pour gérer votre problème : http://www.xul.fr/html5/commentaire.php

    J'ai aussi trouvé une petite discussion sur le test du navigateur en php https://openclassrooms.com/forum/suj...e-chrome-71383.

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Re : Récupérer en php une variable générée en javascript ?

      Merci beaucoup, pmleconte.
      J'ai peut-être bien trouvé une solution directement en php, à partir d'un formulaire initial. Par exemple ceci :

      < form method="post">
      < input type="hidden" name="navigateur" value="<?=$_SERVER['HTTP_USER_AGENT'] ?>"/>
      < input type="submit" value="Envoi" />
      < /form>
      <?php
      $navigateur = $_POST['navigateur'];
      $navigateur = substr($navigateur,0,6);

      ...
      et mon vrai formulaire bien géré en fonction de la variable php $navigateur;

      Je m'apprête à tester ceci.
      L'idéal serait de faire en sorte que l'utilisateur ne soit pas obligé de cliquer sur le bouton "Envoi" du formulaire initial de détection du navigateur utilisé. Mais, ici encore, je ne sais pas faire et ne sait pas si c'est possible d'automatiser cette procédure initiale.
      Si ceci fonctionne, je m'affranchis de ce jonglage bien pénible entre js et php.

      Bon AM !

      Commentaire


      • #4
        Re : Récupérer en php une variable générée en javascript ?

        @ pmleconte :
        Ton second lien ressemble fort à ce que je me proposais de faire, mais sans passer par ce pseudo formulaire : ça me donne donc une bonne solution. Merci encore à toi.

        Commentaire


        • #5
          Re : Récupérer en php une variable générée en javascript ?

          Et voilà : avec cette méthode à base de $_SERVER['HTTP_USER_AGENT'], j'obtiens très exactement ce que je recherchais depuis bien des jours.
          Cela me permet de proposer à tout utilisateur les méthodes de saisie des dates qui conviennent le mieux à son navigateur (cf. exemple idéal et très complet d'une saisie de date sous Chrome).
          Et encore merci, pmleconte.

          ps : j'avais vainement tenté d'implanter la solution offerte par les plugins de jQuery_ui. Mais seul, je n'ai jamais réussi !

          Commentaire


          • #6
            Re : Récupérer en php une variable générée en javascript ?

            salut
            effectivement le seul moyen d'envoyer du JS au serveur est de passer par une requete AJAX
            par contre tu peux peut etre utiliser JBrowser directement en PHP comme détaillé dans cet article pris au hasard sur Google
            We specialise in professional extensions for the Joomla! Content Management System. We have a variety of professional components, modules and plugins, also some products available for free download. These are simplified versions of the commercial products, but fully working. All our extensions are open-source.


            CEd
            Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
            http://www.template-creator.com Outil de création de templates
            Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

            Commentaire


            • #7
              Re : Récupérer en php une variable générée en javascript ?

              Excellent, ced1870. Et particulièrement pratique pour détecter également si l'utilisateur manipule un smartphone ou non ! Ce qui peut permettre, le cas échéant, d'optimiser certains affichages au-delà du simple mode responsive.
              Merci à toi.

              Commentaire


              • #8
                Re : Récupérer en php une variable générée en javascript ?

                tout à fait normalement avec ça tu as une bonne boite à outils
                Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                http://www.template-creator.com Outil de création de templates
                Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X