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 :

Int�grer du php dans du javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre tr�s actif
    Homme Profil pro
    Developpeur Logiciel
    Inscrit en
    Mai 2016
    Messages
    108
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Developpeur Logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 108
    Par d�faut Int�grer du php dans du javascript
    Bonjour � tous
    Je cherche un moyen d'int�grer du php dans du javascript
    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
     
    <script type="text/javascript">
            function afficherNom()
            {
                var nomComplet = document.getElementById("personne").value;
                var nom ="";
                var prenom = "";
                var i;
                var lettre="";
                var trouve=false;
                for (i=0;i<nomComplet.length;i++)
                {
                    lettre=nomComplet.substring(i,i+1);
                    if (trouve===false) nom = nom + lettre;
                    else prenom = prenom + lettre;
                    if (lettre===" ") trouve=true;  
                }
                document.getElementById("ins_recherche").value = nom;
                <?php
                $listePersonne = "select nom, prenom, villeNaiss, anneeNaiss from personne where nom='"?>+nom+<?php"' and prenom='"?>+prenom+<?php"'";
                $req=$bdd->query($listePersonne);
                while ($donnees = $req->fetch())
                {
                    ?>
                        document.getElementById("ins_nom").value = <?php $donnees["nom"];                
                }
                $req->closeCursor();
                ?>
            }
        </script>
    cela ne marche pas et est surement d�t � l'impl�mentation de la variable nom dans la requete sql

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par d�faut
    Ca �a ne peut pas marcher. Le PHP est ex�cut� avant que la page soit affich�e. Si tu veux que quelque chose de ce genre fonctionne il faut utiliser ajax.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     $listePersonne = "select nom, prenom, villeNaiss, anneeNaiss from personne where nom='"?>+nom+<?php"' and prenom='"?>+prenom+<?php"'";
    Supposons que tu aies fait la requ�te sur le serveur. Tu fais une boucle et tu affectes la valeur toujours au m�me �l�ment. Donc si tu as deux personnes qui ont les m�mes nom et pr�nom (c'est rare mais �a arrive) tu aurais toujours le dernier r�sultat.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                $req=$bdd->query($listePersonne);
                while ($donnees = $req->fetch())
                {
                    ?>
                        document.getElementById("ins_nom").value = <?php $donnees["nom"];                
                }
                $req->closeCursor();
                ?>
    De plus je ne vois pas de ; javascript dans le code qui pr�c�de. Le code suivant devrait mieux fonctionner.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                $req=$bdd->query($listePersonne);
                while ($donnees = $req->fetch())
                {
                    ?>
                        document.getElementById("ins_nom").value = <?php print $donnees["nom"];?>; <= ici
                    <?php                
                }
                $req->closeCursor();
                ?>

  3. #3
    Membre tr�s actif
    Homme Profil pro
    Developpeur Logiciel
    Inscrit en
    Mai 2016
    Messages
    108
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Developpeur Logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 108
    Par d�faut
    Merci de m'avoir r�pondu
    J'ai r�ussi � trouv� mon erreur ! c'�tait tout b�te
    en fait il faut utiliser echo et mettre le script dans les crochets et ne pas oubli� de mettre les guillements autour de la variable pour la valeur
    Je met mon code pour ceux � qui �a peut int�resser :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
            $testExiste = "select prenom,nom,villeNaiss,anneeNaiss from personne where nom='$nom'";
            $req=$bdd->query($testExiste);
            // On affiche chaque entr�e une � une
            while ($donnees = $req->fetch())
            {        
                 echo "<script type=\"text/javascript\">document.getElementById('ins_prenom').value='".$donnees['prenom']."' </script>"  ;  
                 echo "<script type=\"text/javascript\">document.getElementById('ins_nom').value= '".$donnees['nom']."' </script>"  ;
                 echo "<script type=\"text/javascript\">document.getElementById('ins_villeNaiss').value= '".$donnees['villeNaiss']."' </script>"  ;
                 echo "<script type=\"text/javascript\">document.getElementById('ins_anneeNaiss').value= '".$donnees['anneeNaiss']."' </script>"  ;
            }
            $req->closeCursor(); // Termine le traitement de la requ�te

  4. #4
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    C'est une tr�s mauvaise pratique que de g�n�rer le js avec le langage serveur
    mieux vaut avoir du code php d'un cot� et du code html et js de l'autre
    le php ne servant qu'a g�n�rer des donn�es ou des fragment de HTML jamais de JS

    il y a �norm�ment de post sur ce sujet.

    A+JYT

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

Discussions similaires

  1. [Joomla!] Int�grer du PHP et du JavaScript dans un article
    Par Info-avanv� dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 1
    Dernier message: 21/05/2012, 14h53
  2. Int�grer du PHP dans du javascript
    Par smotte761 dans le forum PHP & Base de donn�es
    R�ponses: 3
    Dernier message: 27/07/2011, 11h08
  3. Int�grer variables PHP dans Javascript
    Par paintbox dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 22/03/2011, 12h52
  4. Appel fonction php dans code javascript
    Par licorne dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 05/03/2008, 10h55
  5. [PHP-JS] Execution d'un script php dans du javascript
    Par Anduriel dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 13/06/2005, 20h41

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