Affiche variable dans un lien - PHP - Programmation
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...
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 :
|
Citation : ...lorsque l'usager clique sur le lien suivant... |
Clique? Alors pourquoi utiliser onMouseover??? Et en passant, pas de majuscules! C'est onmouseover.
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>';
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.
Marsh Posté le 27-09-2007 à 13:14:45
Tu sais que t'es lourd à poster dès que tu as la moindre difficulté?
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.
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.
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.
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.
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.
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 :
|
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.
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.
Marsh Posté le 27-09-2007 à 14:06:23
pour ça c'est une question de javascript...fais une recherche.
Marsh Posté le 27-09-2007 à 14:07:01
fourniey a écrit : Merci |
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);
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.
Marsh Posté le 27-09-2007 à 14:27:37
bah fait le
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!