8768 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un formulaire avec des textarea que j'envoie dans la base de données. J'aimerais que quand j'affiche le contenue des textarea provenant de la base de données, le format (retour à la ligne puisse être respecté). Comment faire que le texte s'affiche comme il a été saisie dans le textarea avec les retours à la ligne.
J'ai essayé ça et ça marche pour un texte qui ne provient pas de la base de données :
$texte = nl2br($texte); 
$texte = str_replace("<br>", "\n", $texte); 


Voici ma requête pour récupérer les données de la base:
$resFC1=$base->prepare("SELECT * FROM infosfacture WHERE id= ?");

Pour afficher une donnée, je fais ceci et le texte ne respecte pas les retours à la ligne:
<?php echo $uneFacture['conditions'] ?>


Merci de votre aide !
Il ne faut pas remplacer les \n il me semble, ce sont eux les vraies retour charios
à quoi ressemble ton texte dans la base ?
le formates-tu avant de l'insérer ?
Modifié par JENCAL (20 Apr 2018 - 10:34)
Voici comment je format mon texte lorsque je le récupère depuis le formulaire avant de l'envoyer dans la base :
$conditions = nl2br(isset($_POST['conditions']) ? $_POST['conditions'] : NULL);

Modifié par CVFlashJob (20 Apr 2018 - 10:38)
ça marche nl2br en le mettant dans l'affichage. Bon ça ne marche pas totalement mais c'est déjà ça !
Merci
Ah si si ça marche nickel c moi qui n'avait pas tous les retours à la ligne en saisissant mon texte.
C bon !