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 :

passage variable php -> js


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    98
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 98
    Par d�faut passage variable php -> js
    Bonjour,

    Je poss�de deux fichiers diff�rents a.php et b.php

    Un formulaire dans a.php appel apr�s validation b.php avec une variable mavariable en param�tre.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    self.location.href="http://localhost/b.php?mavariable="+mavariable;
    Sur la page b.php j'utilise du javascript ou il est n�cessaire de r�cup�rer la valeur de mavariable, comment faire ?

    si dans b.php je fais :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    	<?php 
                  $mavariable = $_GET['mavariable'];
                  echo $mavariable;
            ?>
    la valeur s'affiche correctement par contre impossible de l'utiliser dans une fonction javascript.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     function recupvaleurvariable() {
    //je sais pas faire
    }
    Je sais que php s'ex�cute c�t� serveur et javascript c�t� client mais il doit y avoir un moyen de r�cup�rer ma variable.
    merci

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par d�faut
    Salut,

    Deux possibilit�s :
    1) Suivre les r�gles du forum et faire une recherche avant de poster. Ainsi, tu aurais trouv� une solution tout en javascript dans la FAQ.
    2) Un m�lange php/javascript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var v = <?php echo $variable; ?>;

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    98
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 98
    Par d�faut
    Merci pour ta r�ponse.

    J'avais vu cette r�ponse dans la FAQ et essay� sans succ�s.
    Je vais pr�ciser ma question cela aidera peut �tre, j'utilise joomla & chronoforms
    premier fichier :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    http://localhost/altair/index.php?option=com_chronocontact&chronoformname=inscription_utilisateur_etape1
    second fichier :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    http://localhost/altair/index.php?option=com_chronocontact&chronoformname=inscription_utilisateur_etape2&nomutilisateur=nomutilisateur
    Dans le second fichier j'affiche :
    [CODE]<?php $nomutilisateur = $_GET['nomutilisateur'];
    echo $nomutilisateur;
    ?>

    La variable s'afficher correctement, par contre dans ma fonction javascript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function ajouter_activite(){				
    				var v = <?php echo $nomutilisateur; ?>;
    				alert (v);
    La variable ne s'affiche pas. Je ne peux pas malheureusement poster le second fichier car chronoforms ne le permet pas (� ma connaissance). Ce dernier s�pare la partie html de la partie js les voici :

    http://localhost/altair/index.php?op...isateur_etape2 partie html
    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
     
    <?php $nomutilisateur = $_GET['nomutilisateur'];
    echo $nomutilisateur;
    ?>
     
    <h1>Vos activités</h1>
    <label>Type :</label>
    	<select name='auteur' id='auteur' onchange='affichage_categorie()'>
    		<option value='-1'>Choisir un type</option>
    			<?php
                                            $res = mysql_query("SELECT * FROM jos_comprofiler_field_values WHERE fieldid=54 ORDER BY fieldtitle");
                                            while($row = mysql_fetch_assoc($res)){
                                                            echo "<option value='".$row["fieldvalueid"]."'>".$row["fieldtitle"]."</option>";
                                            }
                                    ?>
    		</select>						
    	<br/>
    	<label>Categorie :</label>
    	<div id='categorie' style='display:inline'>
    		<select name='categorie'> <option value='-1'>Choisir une categorie</option>	</select> 
    	</div>	
    	<br/>
    	<label>Activite :</label>
    	<div id='activite' style='display:inline'>
    		<select name='activite'> <option value='-1'>Choisir une activite</option> </select> 
    	</div>				
    	<br/>
    	<label>Niveau :</label>
    	<div id='niveau' style='display:inline'>
    		<select name='niveau'> <option value='-1'>Choisir un niveau</option></select>
    	</div>
    	<div class="form_item">
    		<div class="form_element cf_button">
    		<input value="Ajouter" name="button_ajouter" type="button" OnClick="ajouter_activite()"; />
    	</div>
    	<div class="cfclear">&nbsp;</div>
    	</div>
    	<div class="form_element cf_button">
    		<input value="Supprimer" name="button_supprimer" type="button" OnClick="supprimer_activite()"; />
    	</div>
    	<div class="cfclear">&nbsp;</div>
    	</div>
    <div class="form_item">
    	<div class="form_element cf_button">
    	<input value="S'inscrire" name="button_inscription" type="button" OnClick="valider_inscription()";/>
       </div>
    </div>
    la partie js:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    			function ajouter_activite(){
    				<?php $nomutilisateur = $_GET['nomutilisateur'];?>
    				var v = <?php echo $nomutilisateur; ?>;
    				alert (v);
    				}
    J'ai volontaire r�duit la partie js, le reste ne comporte que des fonctions inutiles pour mon probl�me.

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    98
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 98
    Par d�faut
    Finalement, cela marche avec la solution de la faq j'avais du me tromp� en affichant le r�sultat.

    Le m�lange js/php par contre n'affiche pas correctement la valeur mais cela n'est pas grave.

    merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. passage variable PHP par javascript depuis popup
    Par nicomax34 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 26/03/2009, 07h21
  2. passage variables php par URL
    Par tremeur53 dans le forum Langage
    R�ponses: 3
    Dernier message: 30/10/2008, 15h45
  3. [FLASH MX2004] Passage variable PHP<->Flash
    Par PeZ dans le forum Flash
    R�ponses: 4
    Dernier message: 03/04/2006, 14h00
  4. [PHP-JS] Passage de variable php/Js
    Par dark_vidor dans le forum Langage
    R�ponses: 14
    Dernier message: 09/12/2005, 22h31
  5. [PHP-JS] passage de variable php a javascript
    Par limpins dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 05/07/2005, 11h54

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