Page 1 sur 1

Questions sur forulaire TextArea - retour a la ligne

Posté : 04 mai 2005, 14:40
par Invité
Bonjour,
comment fais t'on pour avoir en PHP dans un textArea,
Un retour à la ligne lors de l'ecriture du texte.

Et aussi petite question falcutative comment fait'on pour obtenir la possibilité de

Quote
Img
URL

Merci beaucou

Posté : 04 mai 2005, 14:41
par slipndi
Bonjour
Pour ta deuxieme question renseigne toi sur le BB code
POur ta premiere question il te suffit d'utiliser la commande

nl2br();

avant de l'inserer dans ta bdd
voila
a +

Posté : 04 mai 2005, 14:54
par flitox
Pas besoin avant l'insertion dans la bdd par contre à l'affichage oui

Posté : 04 mai 2005, 15:32
par Invité
merci beaucoup

Posté : 22 juil. 2005, 06:54
par Invité
ca marche très très bien la fonction

nl2br();

pour le retour à la ligne aéutomatique dans un formulaire.

Ca creer dans le formulaire < BR>
donc du coup ca met le texte à la ligne

Mais le probleme c'est que à chaque fois :
- que je modifie la page
- que je rafraichie la page

il y'a plusieur <BR> qui se remette et lorsque je remodifie en la page ca double et triple les <BR>

donc le resultat est que je me retouve avec un texte très très voir meme trop espacé.

Que puis je faire pour eviter les nombreux et trop nombreux retour à la ligne ?

Posté : 22 juil. 2005, 07:10
par Cyrano
Ne pas enregistrer le texte transformé mais brut de saisie et n'utiliser nl2br() qu'au moment de l'affichage.

Posté : 23 juil. 2005, 00:51
par Invité
comment je peux faire ca, parceque j'ai inclus
nl2br();

dans mon code PHP, donc une fois qu'il est inserer dans mon code PHP je ne peux plus le retirer

enfin si je peux le retirer, mais dans ce cas je n'ai plus aucun retour à la ligne

Posté : 23 juil. 2005, 00:52
par Invité
il n'yaurais pas une fonction par hazard qui ferais

nl2br(); ( mais s'il vous plais monsieur PHP met que une seul fois <BR> )))

Posté : 23 juil. 2005, 00:57
par rami
On t' a donné déjà la solution. Tu enregistres le texte tapé tel quel dans ta base de données. Par contre, quand tu veux l'afficher, tu fais un nl2br($texte). Mais il ne faut pas que tu enregistres ton texte en faisant un nl2br() avant l'insertion dans ta bd, car c'est clair qu'à chaque modification il rajoutera des sauts de ligne. Ca te parait pas logique?

Posté : 24 juil. 2005, 03:53
par Invité
oui merci ca marche comme ca
j'avais pas compris la derniere fois

il suffis dans la partie ''admin'' (la ou edite le texte) de ne pas mettre
nl2br();

mais par contre dans la partie visite du site, il ne faut surtout ne pas oublier de mettre
nl2br();

merci

Posté : 24 juil. 2005, 07:48
par Cyrano
Exactement. Comme tu étais en invité, je mets le [Résolu], mais tu devrais t'inscrire, ça te permettrait de le faire toi-même à l'avenir ;)