2010-05-25 5 views
-1

J'ai un code php $_SESSION['username'] et j'ai besoin de l'afficher en utilisant html avec quelque chose comme <p>the username here</p>. J'ai entendu que vous pourriez être en mesure de le faire en utilisant echo en PHP mais je ne sais pas comment. Merci pour toute aide.Créer une balise HTML en PHP

+2

Ce n'est pas un 'HTML label' , mais un 'tag HTML '. '

+0

D'accord avec @nice. Ce fil est un peu un abus de langage. –

Répondre

7
echo '<p>' . $_SESSION['username'] . '</p>'; 

ou

<p><?php echo $_SESSION['username'] ?></p> 

Vous devriez vraiment l'exécuter par htmlspecialchars pour éviter de casser votre syntaxe HTML (par exemple, si contient </p> ou quelque chose, le nom de l'utilisateur ou si elles tentent un XSS attack):

echo '<p>' . htmlspecialchars($_SESSION['username']) . '</p>'; 
+0

Je vais essayer cela merci – nosedive25

+1

Vous devriez toujours utiliser 'htmlspecialchars' pour mettre du texte en HTML, qu'il provienne de l'utilisateur ou pas. C'est une question de correction autant que de sécurité! (Sauf évidemment dans le cas où vous voulez délibérément injecter du HTML littéral, ce qui est relativement rare.) – bobince

+0

@bobince: Vous avez raison, bien sûr. J'ai mis à jour ma réponse :) –

2
<?php echo '<p>'.$_SESSION['username'].'</p>'; ?> 
4

Si je vous ai bien compris, je crois que vous cherchez:

<p><?php echo $_SESSION['username']?></p> 
Questions connexes