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 :

variables javascript dans php


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    chomiste
    Inscrit en
    Février 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : chomiste
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2017
    Messages : 32
    Par défaut variables javascript dans php
    Bonjour,

    je ne dois pas en être loin mais je ne trouve pas la solution:
    j'essaie de récupérer mes variables javascript dans php...

    quelqu'un a une idée ?

    Merci.

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <HTML>
    <HEAD>
    <TITLE>Test Input </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    function writeText (var1, var2, var3) {
     
    var inputbox1 = document.getElementById('inputbox1');
    if (inputbox1) { inputbox1.value = var1 }
     
    var inputbox2 = document.getElementById('inputbox2');
    if (inputbox2) { inputbox2.value = var2 }
     
    var inputbox3 = document.getElementById('inputbox3');
    if (inputbox3) { inputbox3.value = var3 }
     
    alert(var1+var2+var3);
    }
     
     
     
    </SCRIPT>
    </HEAD>
     
    <BODY>
    <FORM NAME="myform" ACTION="" METHOD="GET">
    Enter something in the box: <BR>
    <INPUT TYPE="image" src='1-4.jpg' NAME="button2" Value="Write" onClick="writeText('value1','value2','value3')">
     
    <?php
    //$var1 = (isset($_GET['var1']));
    //$var2 = (isset($_GET['var2']));
    //$var3 = (isset($_GET['var3']));
     
    //echo"TEST : $var1, $var2, $var3, $inputbox1";
     
    //if(isset($var1)){
    //echo"<input type='text' name='inputbox1' id='inputbox1' value='$var1'>";
    //} else {
    echo"<input type='text' name='inputbox1' id='inputbox1'>";
    //}
     
    if(isset($var2)){
    echo"<input type='text' name='inputbox2' id='inputbox2' value='$var2'>";
    } else {
    echo"<input type='text' name='inputbox2' id='inputbox2'>";
    }
     
    if(isset($var3)){
    echo"<input type='text' name='inputbox3' id='inputbox3' value='$var3'>";
    } else {
    echo"<input type='text' name='inputbox3' id='inputbox3'>";
    }
     
    ?>
     
    </FORM>
    </BODY>
    </HTML>

  2. #2
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Bonjour,

    Javascript est un langage exécute côté client, donc sur ton navigateur, et PHP est côté serveur.
    Tu peux donc transmettre des variables PHP à javascript, mais pas l'inverse, enfin pas directement.
    Tu peux passer par d'autre méthode pour transmettre variables (ajax, paramètre dans URL, formulaire...)

    Pour choisir la meilleur méthode à utiliser, quel est le but de cette manœuvre ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    au lieu de "balancer" un bout de code, MERCI de fournir le code et les EXPLICATIONS nécessaires et suffisantes pour appréhender la problématique.


    N.B. A priori, la solution est AJAX.
    Je te laisse faire une recherche....

  4. #4
    Membre émérite
    Femme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 340
    Par défaut
    Bonjour,
    Je pense que la demande est toute simple en fait :
    Une fois le formulaire validé, on régénère le formulaire en affichant les valeurs reçues en GET dans les champs.
    Ainsi, si le formulaire comprend une erreur de saisie détectée par le serveur, l'utilisateur n'aura pas tout à retaper.

    Exemple de correction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $i=0;
    while(++$i<4)
    	{
    	$st_='inputbox'.$i;
    	echo '<input type="text" name="'.$st_.'" id="'.$st_.'"'.(isset($_GET[$st_])===true?' value="'.$_GET[$st_].'"':'').'>';
    	}
    ?>
    Je ne mets jamais de variables dans des guillemets, mais vous pouvez bien sûr adapter à votre convenance.

    Dans votre code, ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    //$var1 = (isset($_GET['var1']));
    Plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $var1=isset($_GET['inputbox1'])?$_GET['inputbox1']:null;

  5. #5
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Si tu as un formulaire de type GET, le isset retournera toujours true même si le champs est vide.

    Utilise empty à la place, qui se charge de vérifier si le champs existe et si il est non vide.

  6. #6
    Membre émérite
    Femme Profil pro
    Autre
    Inscrit en
    Janvier 2017
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Janvier 2017
    Messages : 340
    Par défaut
    Bonjour,
    Si tu as un formulaire de type GET, le isset retournera toujours true même si le champs est vide.
    Oui normal, en POST aussi.
    Utilise empty à la place, qui se charge de vérifier si le champs existe et si il est non vide.
    Avec "empty", la chaîne "0" serait considérée comme vide, or c'est une valeur possible.

    Il est vrai que dans mon code, on peut ajouter un test pour ne pas afficher value="", mais qu'on utilise "empty" ou "isset", il me semble qu'on aura forcément deux tests à faire.

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/07/2016, 19h53
  2. Récupérer variable Javascript dans PHP
    Par smotte761 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/08/2011, 17h48
  3. Comment récupérer une variable javascript dans PHP
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 08/10/2010, 07h08
  4. Réponses: 2
    Dernier message: 06/05/2007, 00h11
  5. [PHP-JS] recuperer une variable javascript dan php
    Par hammag dans le forum Langage
    Réponses: 2
    Dernier message: 07/08/2006, 15h00

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