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] Javascript et php pour variable dynamique


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Par défaut [PHP-JS] Javascript et php pour variable dynamique
    Bonjour à tous,

    Suite a mes différents tests je fais appel à vous car n'étant pas un grand connaisseur javascript je suis confronté à un probème que je n'arrive pas à résoudre.

    Ci-dessous voici le code d'un bouton, lorsque je clique sur le bouton il me ajoute une ligne avec le nom d'une variable de session ( jusque là c'est bon )

    Le problème c'est que lorsque chaque fois on fait appel à la fonction je veux incrémenter de 1 la variable numéro, puis cette variable serait concaténée à ma variable de session.

    Ainsi ca donnerait cela :
    1) je clique sur le bouton ca me fait appel à la fonction :
    ca m'affiche $_SESSION["mot_fr1"];
    2) je clique sur le bouton ca me fait appel à la fonction :
    ca m'affiche $_SESSION["mot_fr2"];
    3) je clique sur le bouton ca me fait appel à la fonction :
    ca m'affiche $_SESSION["mot_fr3"];

    Seulement je n'arrive pas a concaténer ma variable javascript avec mon code php et je ne sais pas comment m'y prendre, au niveau syntaxe.

    Pouvez-vous m'aider ?


    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
    <? // code tableau ?>
    <table id="table">
        <tr>
            <td>Cellule 0</td>
            <td>Cellule 1</td>
        </tr>
    </table>
    
    <? // bouton qui ajoute une ligne ?>
    <input type="button" value="Ajouter une ligne" onClick="AddRow()" >
    
    
    
    <script type="text/javascript">
    var numero = 1;
    function AddRow(){
              var numero = numero+1;
              var newRow = document.getElementById('table').insertRow(-1);
              var newCell = newRow.insertCell(0);
              newCell.innerHTML = '<? echo $_SESSION["mot_fr"+numero]; ?>';
              newCell = newRow.insertCell(1);
              newCell.innerHTML = '[nouvelle cellule 1]';
                             }
    </script>

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 254
    Par défaut
    Le problème est le suivant, tu veux faire un echo php suite à un clic de bouton javascript. Ce n'est pas possible sans recharger la page car le php s'exécte exclusivement sur le serveur et le javascript exlusivement sur le client.
    Donc si tu veux rajouter une variable dans ta session php quand tu cliques sur le bouton, il n'y a que deux solutions.
    - Soit tu crées un formulaire qui appelle une page php qui fait le travail.
    - Soit tu faits de l'AJAX.
    Bon amusement.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Par défaut
    Merci déja pour ta réponse mais j'essaie de comprendre quelque chose.

    Actuellement quande je lance ma page, mes variables de sessions sont déjà accessibles, et je peux faire un echo $_SESSION["mot_fr1"] par exemple et j'ai bien mon mot qui s'affiche.

    J'ai essayé d'adapter mon code, mais aparemment ça ne passe pas, donc ce que tu voudrais dire c'est que une fois la page php affichée, je peux plus faire de echo supplémentaire sans pour autant recharger la page ( même si ces variables de sessions sont prètes à être utilisées )

    Si c'est bien le cas alors il va vraiment falloir que que je procède différement et ca risque de ne pas être du gateau.

    merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function AddRow(){
     numero++;
    	var motpart0 = '<?';
    	var motpart1 =  ' echo $_SESSION["mot_fr';
    	var motpart2 =  1;
    	var motpart3 =	'"]; ?>';
     
        var newRow = document.getElementById('table').insertRow(-1);
        var newCell = newRow.insertCell(0);
        newCell.innerHTML =  motpart0+motpart1+motpart2+motpart3  ;
        newCell = newRow.insertCell(1);
        newCell.innerHTML = '[nouvelle cellule 1]';
    }

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 254
    Par défaut
    Je pense que tu as tout compris. Mais je vais faire un résumé quand même.
    Quand tu veux ouvrir une page php en mettant l'adresse dans ton browser, le serveur qui reçoit ta requête, va chercher un fichier qui correspond au nom que tu as demandé et exécute le programme qui y est contenu. Et cela SUR LE SERVEUR. Ce programme (pour simplifier) génère du texte qui est du code html. Plus aucune commande php ne s'y trouve. Ce texte est envoyé à ton browser qui le traite comme n'importe quelle page html. Si du code javascript est inclus dans ce code html, il est exécuté alors. Et cela SUR TON PC APPELÉ LE CLIENT. Donc le php s'exécute d'abord sur le serveur et ensuite le javascript s'exécute sur le client. Il n'est pas possible d'exécuter le deux en même temps.
    Pendant tout ce temps, les variables de session son toujours mémorisées sur le serveur et accesibles à n'importe quelle requête PHP.
    Donc alors effectivement, il va vraiment falloir que tu procèdes différement et ca risque effectivement de ne pas être du gateau.
    Mais sache que d'autres sont passés par là et ont survécus.

Discussions similaires

  1. [PHP-JS] javascript et php
    Par jarod71 dans le forum Langage
    Réponses: 2
    Dernier message: 01/12/2005, 22h54
  2. [PHP-JS] javascript et passage de variables
    Par sohnic dans le forum Langage
    Réponses: 3
    Dernier message: 25/11/2005, 13h51
  3. [PHP-JS] Javascript ou PHP
    Par lynchmaniac dans le forum Langage
    Réponses: 7
    Dernier message: 27/10/2005, 10h10
  4. [PHP-JS] Javascript et PHP: passer une valeur en paramètres
    Par anutka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/10/2005, 12h05
  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