Saut de ligne dans un textarea

Résolu/Fermé
jeanrem72 Messages postés 50 Date d'inscription mercredi 16 septembre 2009 Statut Membre Dernière intervention 8 juillet 2015 - Modifié par jeanrem72 le 4/04/2012 à 16:46
ximoo Messages postés 19 Date d'inscription mercredi 6 août 2008 Statut Membre Dernière intervention 3 mai 2012 - 5 avril 2012 à 12:20
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 mercredi 16 septembre 2009 Statut Membre Dernière intervention 8 juillet 2015 7
4 avril 2012 à 20:31
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 mercredi 6 août 2008 Statut Membre Dernière intervention 3 mai 2012 1
5 avril 2012 à 12:20
Merci pour la solution donnée...
0
ximoo Messages postés 19 Date d'inscription mercredi 6 août 2008 Statut Membre Dernière intervention 3 mai 2012 1
4 avril 2012 à 16:55
essaie ceci
$textareaValue=preg_replace('/\s/', '', $textareaValue);

Merci...
0
jeanrem72 Messages postés 50 Date d'inscription mercredi 16 septembre 2009 Statut Membre Dernière intervention 8 juillet 2015 7
4 avril 2012 à 16:58
Merci mais je le place où? :$
0
ximoo Messages postés 19 Date d'inscription mercredi 6 août 2008 Statut Membre Dernière intervention 3 mai 2012 1
Modifié par ximoo le 4/04/2012 à 18:41
$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 mercredi 16 septembre 2009 Statut Membre Dernière intervention 8 juillet 2015 7
4 avril 2012 à 20:00
Je suis désolé, je viens d'essayer et ça ne marche pas :/
Merci pour ton aide...
0