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 :

[PHP-JS] Récuperer une variable php dans une fonction.js


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 24
    Par défaut [PHP-JS] Récuperer une variable php dans une fonction.js
    Bonjour,
    svp ,je voulais savoir comment je pourrai récuperer des données php dans une fonction.js
    voici le code:

    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
     
    <?php
     
    if (isset($_POST['mapageA'])) // Si les variables existent
    {
        if ($_POST['mapageA'] != NULL ) // Si on aquelque chose à enregistrer
        {
            // D'abord, on se connecte à MySQL
     
             include("connexion.php");
     
    // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
            $mapageA = mysql_real_escape_string(htmlspecialchars($_POST['mapageA']));
     
    // Ensuite on enregistre le message
            mysql_query("INSERT INTO tableau VALUES('$mapageA')");
    // On se déconnecte de MySQL
            mysql_close();
        }
    } 
     
    ?>
     
    <form  method="post" action="index.php">
        <p>
    Ajouter une page : <input type="text" name="mapageA" maxlength="80" size="30">
     
        <input type="submit" value="ajouter"/ >
     
    </form>
     
    <br />
     
     
    <?php
     
     
    echo 'les pages de monitoring :';
    // D'abord, on se connecte à MySQL
     
             include("connexion.php");
     
    $reponse = mysql_query("SELECT * FROM tableau") or die('Erreur de selection de la table '.mysql_error());
     
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>  
        <p> 
        <?php echo $donnees ['pages']; ?><br />
        </p>
    <?php
    }
    ?>
    fonction.js:

    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
     
    var tab = new Array()
    window.onload=function()
    { 
    	var nom=unescape(self.location.pathname).split('/');
    	var pag=nom[nom.length-1];
    	var nb1=tab.length;
    	var sui=0;
    	for ( i=0; i<nb1; i++ )
    	{ 
    		if ( tab[i]==pag )
    		{ 
    			sui=i+1;
    			if ( sui >= nb1 )
    			{ 
    				sui=0; 
    			}
    			break;
    		}
    	}
    	setTimeout ( function(){ 
    		location.replace( tab[sui] ); } , 3000 
    	); 
    }
    svp ça fait pas mal du temps que je retourne à ma place ,mon but c'est de récuperer mes pages enregistrées dans la base de données dans mon tableau déclaré dans la fonction.js .je sais pas comment faire ?
    merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <script type="text/javascript">
    var data = <?php echo json_encode($tableau)?>;
    </script>
    Tu peux faire passer tes données via le format JSON, cependant elles seront visibles sur ta page. Il serait plus judicieux d'utiliser des appelles Ajax.

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 24
    Par défaut
    oki
    est ce que vous pouvez me filer un tutoriel bien claire qui peut m'aider pour cela
    merci d'avance

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Je n'ai pas de tutoriel mais pose tes questions au fur et a mesure le forum est là pour ça.

  5. #5
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Pourquoi ne pas tout simplement faire quelque chose qui ressemble à :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script type="text/javascript">
       var variablejs = "<?php echo $variablephp; ?>";
    </script>

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Cette solution n'est valable que pour les données simples, type chaine de caractères. Pour un tableau, ça ne fonctionnerait pas.
    Il faut soit construire le tableau JS à partir du tableau PHP, soit passer par Json
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Recuperer le resultat d'une variable javascript dans une variable PHP
    Par Dpsyourface dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 01/03/2013, 16h59
  2. Réponses: 9
    Dernier message: 23/06/2009, 10h54
  3. [PHP-JS] Récupérer une variable JS dans une variable PHP
    Par Perceuse-Killer dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2008, 15h34
  4. Réponses: 1
    Dernier message: 20/04/2007, 09h12
  5. [PHP-JS] mettre une variable javascript dans une variable php
    Par Mounr dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/04/2007, 09h09

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