Affiche variable dans un lien

Affiche variable dans un lien - PHP - Programmation

Marsh Posté le 27-09-2007 à 03:36:15    

Bonjour,
 
Je veux afficher le contenu de la variable note lorsque l'usager clique sur le lien suivant:
 
echo    "<tr>"
        .'<td><strong><a href="#" onMouseover="javascript:document.getElementById(\'comm\').style.display=\'inline\';">Ponctualité</a></strong></td>';
echo '<td align="center"><div id="comm" style="display:none">'.$note.'</div></td>';
 
Rien ne se passe quand je clique et pourtant la variable contier quelquechose.
 
Merci de jeter un coup d'oeil!

Reply

Marsh Posté le 27-09-2007 à 03:36:15   

Reply

Marsh Posté le 27-09-2007 à 09:43:37    

Euh je pige pas trop le truc. Ici on est en php. Lorsque le serveur Apache voit du code php, il analyse ce code et récupère le HTML généré qu'il renvoie au client. Le client qui reçoit du HTML ne voit donc pas le code php. Ne voyant pas ce code il ne peut pas voir les variables de ce code et ton javascript ne pourra rien y changer...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 27-09-2007 à 09:54:36    

Oui mais son script envoit bien au client la valeur de $note.
Cela-dit, je ne vois pas le rapport avec la cat php.
Enfin bon...

 

Voici quand même un exemple de code qui affiche une valeur masquée au départ et qui fonctionne, je l'ai testé :

Code :
  1. <html>
  2. <head>
  3.  <title>Test js</title>
  4.  <script type="text/javascript">
  5.   function show(id)
  6.   {
  7.    document.getElementById(id).style.display='inline';
  8.    return false;
  9.   }
  10.  </script>
  11. </head>
  12. <body>
  13.  <p id="toShow" style="display:none;">Ma valeur blabla...</p>
  14.  <p><a href="jsRequired.html" onclick="return show('toShow')" title="Voir la valeur">Afficher</a></p>
  15. </body>
  16. </html>
 
Citation :

...lorsque l'usager clique sur le lien suivant...

Clique? Alors pourquoi utiliser onMouseover??? Et en passant, pas de majuscules! C'est onmouseover.


Message édité par dwogsi le 27-09-2007 à 09:56:58

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 27-09-2007 à 12:56:08    

Merci
J'obtiens cette erreur sous php:
 
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /var/www/vhosts/ats3r.org/httpdocs/script/membres/ent_sond.php on line 135
 
   echo '<p id="toShow" style="display:none;">Test</p>';
   echo '<p><a href="jsRequired.html" onclick="return show('toShow')" title="Commentaire suppl.">'.$note.'</a></p>';

Reply

Marsh Posté le 27-09-2007 à 13:00:44    

Je pense que j'y arrive:
 
   ?>
   <p id="toShow" style="display:none;">Test</p>
   <p><a href="jsRequired.html" onclick="return show('toShow')" title="Commentaire suppl."><?php echo $note ?></a></p>    
  <?php
 
Par contre, le texte s'affiche dans mon affichage au lieu d'utiliser un popup ou une fenêtre qui dispraitra par la suite.

Reply

Marsh Posté le 27-09-2007 à 13:14:45    

Tu sais que t'es lourd à poster dès que tu as la moindre difficulté?[:pingouino]
Ton erreur venait de fermetures/ouvertures de cotes dans ta chaine de caratères.
Et si tu veux une nouvelle fenêtre tu te démerdes pour trouver le code javascript qui va faire ça, c'est tout.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-09-2007 à 13:20:29    

Merci!
 
Je ne m'y connais pas du tout en javascript mais je ne lacherai pas; j'apprend à chaque jour! Je suis perspicace et ça personne ne peut me l'enlever.

Reply

Marsh Posté le 27-09-2007 à 13:24:45    

C'est pas en criant au secours dès que ça ne fonctionne pas au premier essai qu'on ne lâche pas, c'est quand on chercher à comprendre ce qui ne marche pas. Ce qui n'est pas ton cas.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-09-2007 à 13:27:11    

t'es lourd skeye, il fait des efforts.
En plus il est perscpicace et ça tu peux pas lui enlever.


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 27-09-2007 à 13:34:24    

erreur, ça fait quelques heures que j'essaie toutes sortes de choses et là, ça commence à urger alors, je suis coincé un peu.

Reply

Marsh Posté le 27-09-2007 à 13:34:24   

Reply

Marsh Posté le 27-09-2007 à 13:51:06    

fourniey a écrit :

erreur, ça fait quelques heures que j'essaie toutes sortes de choses et là, ça commence à urger alors, je suis coincé un peu.


Alors t'es mou du bulbe. Il te dit qu'il y a une erreur de syntaxe et te donne la ligne...réfléchis 3 secondes et regarde ce qui ne va pas sur ta ligne!

 
Code :
  1. echo '<p><a href="jsRequired.html" onclick="return show('toShow')" title="Commentaire suppl.">'.$note.'</a></p>';
 

Tu ouvres ta chaine de caractères avec une simple cote. C'est con, tu veux y mettre d'autres simples cotes, et tu les échappes pas.
Même la coloration syntaxique du forum montre le problème.


Message édité par skeye le 27-09-2007 à 13:51:25

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-09-2007 à 14:05:32    

J'ai déjà trouvé cette erreur mais je dois maintenant faire en sorte que le texte s'affiche dans une bulle.

Reply

Marsh Posté le 27-09-2007 à 14:06:23    

pour ça c'est une question de javascript...fais une recherche.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-09-2007 à 14:07:01    

fourniey a écrit :

Merci
J'obtiens cette erreur sous php:
 
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /var/www/vhosts/ats3r.org/httpdocs/script/membres/ent_sond.php on line 135
 
   echo '<p id="toShow" style="display:none;">Test</p>';
   echo '<p><a href="jsRequired.html" onclick="return show('toShow')" title="Commentaire suppl.">'.$note.'</a></p>';


Moi perso je commence par des quottes double et je finis par des simples. Et quand l'affichage devient trop complexe, je passe par printf()
 
printf("<p><a href='jsRequired.html' onclick='return show(\'toShow\')' title='Commentaire suppl.'>%d</a></p>", $note);


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 27-09-2007 à 14:24:19    

J'ai déjà trouvé cette erreur mais je dois maintenant faire en sorte que le texte s'affiche dans une bulle.

Reply

Marsh Posté le 27-09-2007 à 14:27:37    

bah fait le


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 27-09-2007 à 14:39:31    

je tache d'y voir!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed