2009-11-15 4 views
1

Comment puis-je lire la nouvelle ligne de sorte que lorsque les utilisateurs remplissent une zone de texte à l'intérieur de mon formulaire, puis cliquez sur Soumettre, le texte est affiché exactement comme ils l'ont écrit?comment lire la nouvelle ligne d'un textarea sous une forme avec PHP?

Je devrais mentionner que j'ai lu dans les variables du formulaire avec la méthode POST dans mon fichier php.

Merci

Répondre

5

Le caractère de nouvelle ligne en PHP est présenté par la chaîne "\n". Si vous souhaitez reproduire les nouvelles lignes de saisie de vos utilisateurs en HTML, vous devez convertir chaque \n en <br />. Vous pouvez le faire manuellement ou utiliser la fonction nl2br de telle manière:

echo nl2br($_POST['input']); 
+1

n'oubliez pas aseptiser '$ _POST [ « entrée »]' avant avec quelque chose comme 'htmlspecialchars' – knittl

3

Jetez un oeil à la fonction nl2br.

Exemple de documentation:

<?php echo nl2br("foo isn't\n bar"); ?> 

L'exemple ci-dessus sortie:

foo isn't<br /> bar

Questions connexes