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 :

session php dans javascript


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 50
    Par défaut session php dans javascript
    Bonjour,

    Voici mon probleme:

    j'ai une boucle entre 2 pages (une page de question et une de score)

    j'ai une $_SESSION['numero_question'] qui augmente d'1 a chaque fois.
    Je voudrais que lorsque la session est à 10,
    la redirection faite par un compte à rebours javascript ne me redirige pas vers la page question mais vers une page résultat... mais comment mettre $_SESSION['numero_question'] dans du javascript sachant que c'est un fichier séparé ?

    ou sinon, avez-vous une autre methode ?

    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
    var time=5  				// Changer ici le temps en seconde
    time2=time*100				// time 2
    
    function compte_a_rebours()
    {
    	if(time>0) {
    		if(time>1) {
    		document.form.compteur.value=""+time+""
    		}
    		else {
    		document.form.compteur.value=""+time+""
    		}
    		time=time-1
    		setTimeout("compte_a_rebours()", time2)
    	}
    	else {
    		if ($_SESSION['numero_question'] == 10)			// Il le joueur a répondu aux 10 questions,
    			{
    			document.form.compteur.value="0"			// la valeur du compteur est de "0"
    			setTimeout("window.location=http://www.google.fr", 500)		// et il est dirigé vers la page des résultats			}
    		else 
    		{
    		document.form.compteur.value="0"
    		setTimeout("window.document.forms['form'].submit();", 500)
    		}
    	}
    }
    
    window.onload = compte_a_rebours;

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Bonjour,
    il suffit d'attribuer une variable global à ton script avec ta session php.
    En fin de ta page tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <script type="text/javascript">
    var session_numero_question = <?php echo $_SESSION['numero_question']?>;
    </script>
    Puis dans ton fichier js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    else {
    		if (session_numero_question == 10)			// Il le joueur a répondu aux 10 questions,
    			{
    			document.form.compteur.value="0"			// la valeur du compteur est de "0"
    			setTimeout("window.location=http://www.google.fr", 500)		// et il est dirigé vers la page des résultats			}
    		else 
    		{
    		document.form.compteur.value="0"
    		setTimeout("window.document.forms['form'].submit();", 500)
    		}
    	}
    }
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 50
    Par défaut
    C'est une bonne idée, je pensais que ca aurait fonctionné, mais non...

    est-ce qu'il faut que je rajoute
    <?php session_start(); ?>
    à mon ficher .js ?

    ou mettre des guillemets
    (session_numero_question == "5")
    mais ca ne fonctionne pas plus...


    Je suis perdu

    Merci

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    [quote=julienber;4984268]C'est une bonne idée, je pensais que ca aurait fonctionné, mais non...

    est-ce qu'il faut que je rajoute
    <?php session_start(); ?>
    à mon ficher .js ?
    [QUOTE]
    Bonjour,

    Il faut que tu mettes session_start(); en haut du fichier .php où est écrit le code donné par grunk :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <script type="text/javascript">
    var session_numero_question = <?php echo $_SESSION['numero_question']?>;
    </script>
    Un fichier .js ne peut pas contenir de PHP (à moins d'avoir ajouter ce mime-type dans les mime-types PHP à executer pour Apache).
    ou mettre des guillemets
    (session_numero_question == "5")
    mais ca ne fonctionne pas plus...
    Inutile de mettre des guillemets, 5 est en nombre, pas une chaîne de caractères.

Discussions similaires

  1. recuperer la valeur d'une session PHP dans une variable javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/09/2006, 18h33
  2. [PHP-JS] PHP dans javascript = fichier .php ?
    Par DevloNewb' dans le forum Langage
    Réponses: 20
    Dernier message: 05/07/2006, 11h14
  3. [PHP-JS] Intégration de PHP dans Javascript
    Par fanchy dans le forum Langage
    Réponses: 5
    Dernier message: 27/04/2006, 01h36
  4. Recuperer un tableau php dans javascript
    Par 17mounir dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2005, 09h07
  5. [PHP-JS] Mettre du php dans javascript
    Par fisico dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/11/2004, 16h55

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