Saut de ligne dans un textarea

Résolu
jeanrem72 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -  
ximoo Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai un problème avec un textarea car celui ci alimente une base de données mais quand je récupère le contenu de cette base de donnée, les saut de ligne du texarea apparaisse comme des espaces et je ne sais pas comment faire pour qu'un saut de ligne apparaisse comme un saut de ligne :p
Merci d'avance pour votre aide, voici mon code si cela peut vous aider

<label for="article">Écrire l'article :</label>  
      <textarea name="article" id="article" cols="80" rows="20" required="required"></textarea> 

Et mon code php...
<?php 
try 
{ 
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; 
    $bdd = new PDO('mysql:host=mysql51-58.perso;dbname=*********', '**********', '*********************', $pdo_options); 
     
    $req = $bdd->prepare('INSERT INTO article(titre, intro, article, quand) VALUES(:titre, :intro, :article, NOW());'); 
$req->execute(array( 
    'titre' => $_POST['titre'], 
 'intro' => $_POST['intro'], 
 'article' => $_POST['article']  
 )); 

echo "<p> </p><div align=\"center\"><strong>L'article a bien été ajouté également !</strong></div>"; 
} 
catch(Exception $e) 
{ 
    die('Erreur : '.$e->getMessage()); 
} 
?> 



5 réponses

jeanrem72 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   7
 
Solution trouvé...
Quand on affiche le texte, il faut mettre
<?php echo nl2br($donnees['article']) ?>
au lieu de
<?php echo $donnees['article'] ?>
1
ximoo Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci pour la solution donnée...
0
ximoo Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   1
 
essaie ceci
$textareaValue=preg_replace('/\s/', '', $textareaValue);

Merci...
0
jeanrem72 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   7
 
Merci mais je le place où? :$
0
ximoo Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   1
 
$textareaValue=preg_replace('/\s/', '', $_POST['article']);

$req = $bdd->prepare('INSERT INTO article(titre, intro, article, quand) VALUES(:titre, :intro, :article, NOW());');
$req->execute(array(
'titre' => $_POST['titre'],
'intro' => $_POST['intro'],
'article' => $textareaValue
));

Bonne Chance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jeanrem72 Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   7
 
Je suis désolé, je viens d'essayer et ça ne marche pas :/
Merci pour ton aide...
0