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 :

[PHP-JS] affectation de valeur javascript à php


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut [PHP-JS] affectation de valeur javascript à php
    bonjour,
    je travaille sur un formulaire qui affiche les villes en fonction du département choisi.
    Je me suis grandement inspiré voir totalement d'un très bon script.
    Mon formulaire marche bien mais je voulais l'améliorer en proposant une alternative aux personnes qui désactivent le javascript et les cookies.
    Ainsi, j'aimerai faire un test pour voir si javascript est activé.
    Mon principe est donc le suivant:
    je crée une variable javascript qui à une valeur tout ceci en javascript.
    Ensuite, j'affecte à une session cette valeur et suivant si cette valeur existe, j'affiche ou non les champs en 'ajax' ou bien les champs simple ....
    j'ai donc mis dans mon script ajax le code suivant:
    et à la suite dans le corps du code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php $_SESSION['javascript']=javascript;
    echo $_SESSION['javascript'];
    ?>
    Le problème c est que je n'arrive pas à lui affecter la valeur yes.
    Savez vous comment je dois procèder ?
    merci

  2. #2
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Je n'ai pas compris grand chose au principe que tu veux mettre en place...
    Pour moi je vérifierais avec PHP si je peux récupérer la prise en charge de javascript par le navigateur au niveau des entêtes HTTP(voir forum PHP) ...

  3. #3
    Membre éclairé Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Par défaut
    Je ne pense pas que ce que tu veuilles faire soit réalisable dans la mesure où javascript s'exécute coté client et php coté serveur. Il faudrait que tu fasses une redirection en javascript vers une page dont tu passerai ta variable dans l'url afin que php coté serveur puisse la récupérer avec un GET par exemple.

  4. #4
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    Je le pense aussi que ce n'est pas possible car je serai encore obliger de refaire un refresh de ma valeur.
    je m'y remet en espérant trouver quelque chose de satisfaisant.

    En faites, depuis le début ; mon gros problème c est d'avoir un champ select qui m' "enkikine " quand le javascript est désactivé.
    je pense que si j'arrive à mettre en place des types text, cela ne bloquera pas la saisie en désactivant js.
    merci en tout cas

  5. #5
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Peut être tu peux t'arranger pour faire ta détection depuis la page précédente : tout dépend comment tu arrives sur la page de ton formulaire.. Imaginons que la page de ton formulaire s'appelle B.php et que pour y parvenir tu dois d'abord remplir une page A.php, alors tu peux t'y prendre plus ou moins comme tu l'indique ainsi au niveau de la page A.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        <html><body>
        <!-- blabla -->
        <form name="tester" action="B.php" method="post">
        <input type="hidden" name="JS_SUPPORT" value="no">
        <!-- bla bla -->
        <input type="submit" value="Aller en page B.php">
        </form>
        <script><!--
            document.tester.JS_SUPPORT.value="yes";
        //-->
        </script>
        </body></html>
    Au chargement de la page B.php tu teste la valeur de JS_SUPPORT pour savoir si Javascript est désactivé ou non...
    Tou dépend si tu maitrises les pages referrer potentiel de la page B.php!

  6. #6
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    J'ai réussi, j'ajoute un paramètre qui détecte si javascript ou non :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
     
    if(!isset($_GET['js'])){
      $url=@eregi_replace($_SERVER['DOCUMENT_ROOT'],
         'http://'.$_SERVER['HTTP_HOST'],$_SERVER['SCRIPT_FILENAME']);
      echo '<script type="text/javascript">window.location.href="'.$url.'?js=1";</script>';
      echo '<noscript><meta http-equiv="refresh" content="0; url='.$url.'?js=2"/></noscript>';
    }
     
    ?>

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/11/2008, 18h31
  2. Réponses: 6
    Dernier message: 19/04/2008, 14h03
  3. [PHP-JS] Transmettre une variable javascript à php
    Par dimitrimm972 dans le forum Langage
    Réponses: 1
    Dernier message: 01/11/2006, 06h41
  4. Réponses: 17
    Dernier message: 03/05/2006, 15h31
  5. [PHP-JS] Affecter une valeur à un input text
    Par hunter001 dans le forum Langage
    Réponses: 5
    Dernier message: 10/04/2006, 10h18

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