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 :

Je n'arrive pas à remplir un innerHTML en PHP avec un echo


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut Je n'arrive pas à remplir un innerHTML en PHP avec un echo
    Bonjour tout le monde,

    J'ai ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    echo ' 
     
    echo ' 
     
    id="note_zone_de_texte'.$tab['ID'].'" 
    onfocus="couleur_originale = document.getElementById(\'td_a_mettre_en_jaune_'.$tab['ID'].'\').style.backgroundColor; this.select();this.style.backgroundColor=\'yellow\';document.getElementById(\'td_a_mettre_en_jaune_'.$tab['ID'].'\').style.backgroundColor=\'yellow\'"; 
    onchange="verif(this.value,'.$tab['ID'].');"
     
    onkeypress = "document.getElementById(\'maj_ok\').innerHTML = \'ok\'";
     
    onblur="this.style.backgroundColor=\'white\';if(document.getElementById(\'td_a_mettre_en_jaune_'.$tab['ID'].'\').style.backgroundColor==\'yellow\'){document.getElementById(\'td_a_mettre_en_jaune_'.$tab['ID'].'\').style.backgroundColor=couleur_originale};"  
    size="4" style="text-align:center" width="3	%" 
    value="' . $tab['NOTE'] . '"   /> </td>';
    La ligne qui m'intéresse est celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onkeypress = "document.getElementById(\'maj_ok\').innerHTML = \'ok\'";
    J'aimerais remplacer le ok par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '<strong><font color="#0000FF">Caract&egrave;res accept&eacute;s lors de l\'encodage : ABS (Absent) | R (Report) | J (Justifi&eacute;) | D (Dispense) | notes >= 0 et <= 20</font></strong><strong><font color="#FF00FF"> &nbsp;(Modification correctement enregistr&eacute;e dans la base de donn&eacute;es --> ' + note + '/20</font>)'
    ça fait deux heures que j'essaie de le faire sans succès.

    Sauriez-vous m'aider s.v.p. ?

    Serais-ce le <strong> qui poserait problème ?

    Merci d'avance.

    beegees

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il faut echapper tout tes '

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Il faut echapper tout tes '
    Salut Sabotage,

    C'est ce que j'avais fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onkeypress = "document.getElementById(\'maj_ok\').innerHTML = \'<strong><font color="#0000FF">Caract&egrave;res accept&eacute;s lors de l\'encodage : ABS (Absent) | R (Report) | J (Justifi&eacute;) | D (Dispense) | notes >= 0 et <= 20</font></strong><strong><font color="#FF00FF"> &nbsp;(Modification correctement enregistr&eacute;e dans la base de donn&eacute;es --> \' + note + \'/20</font>);\'
    Mais ça ne fonctionne pas, le texte vient se mettre dans le td et non au dessus du tableau comme le "ok" fait (voir image).

    le code entier :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    echo ' 
     
    id="note_zone_de_texte'.$tab['ID'].'" 
    onfocus="couleur_originale = document.getElementById(\'td_a_mettre_en_jaune_'.$tab['ID'].'\').style.backgroundColor; this.select();this.style.backgroundColor=\'yellow\';document.getElementById(\'td_a_mettre_en_jaune_'.$tab['ID'].'\').style.backgroundColor=\'yellow\'"; 
    onchange="verif(this.value,'.$tab['ID'].');"
     
    onkeypress = "document.getElementById(\'maj_ok\').innerHTML = \'<strong><font color="#0000FF">Caract&egrave;res accept&eacute;s lors de l\'encodage : ABS (Absent) | R (Report) | J (Justifi&eacute;) | D (Dispense) | notes >= 0 et <= 20</font></strong><strong><font color="#FF00FF"> &nbsp;(Modification correctement enregistr&eacute;e dans la base de donn&eacute;es --> \' + note + \'/20</font>);\'
     
    onblur="this.style.backgroundColor=\'white\';if(document.getElementById(\'td_a_mettre_en_jaune_'.$tab['ID'].'\').style.backgroundColor==\'yellow\'){document.getElementById(\'td_a_mettre_en_jaune_'.$tab['ID'].'\').style.backgroundColor=couleur_originale};"  
    size="4" style="text-align:center" width="3	%" 
    value="' . $tab['NOTE'] . '"   /> </td>';
    echo' <td width="25%" align="center">' . $tab['Report'] .'</td> 
    </tr>';
    Qu'en penses-tu ?

    Encore merci.

    beegees

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Les ' qui encadrent ta chaine doivent etre echappés pour php.
    Les ' a l'intérieur de ta chaine doivent etre echappés une fois pour php et une fois pour javascript.
    De plus attention egalement aux ", par exemple tu commences le onkeypress avec un " mais tu la termines avec le " de font-color.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Un tableau que je n'arrive pas à remplir.
    Par tidus_6_9_2 dans le forum AJAX
    Réponses: 1
    Dernier message: 14/05/2010, 11h09
  2. Je n'arrive pas à remplir un tableau
    Par phenix1988 dans le forum C++
    Réponses: 13
    Dernier message: 29/01/2009, 21h56
  3. j arrive pas à remplir mon tableau de String
    Par poulette3000 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 29/10/2007, 18h52
  4. Je n'arrive pas à regarder mes films(DVD) avec kaffeine
    Par JavaAcro dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 26/01/2007, 10h17
  5. Je n'arrive pas à terminer mon formulaire en PHP
    Par snakejl dans le forum Langage
    Réponses: 12
    Dernier message: 10/05/2006, 22h35

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