Retour a la ligne dans text area

layork Messages postés 364 Statut Membre -  
 tomrage -
salut!!

en fait, j'ai des text area et j'envois la saisie sur une base sql
mais les retours a la lignes ne sont pas pris en compte dans les textes area
j'aurais voulu savoir comment faire

thx d'avance ;)
l'informatique ca rend fou!!!!!

18 réponses

Utilisateur anonyme
 
Salut,
Avant de mettre ton textarea dans ta base utilise la fonction nl2br().
$text = nl2br($text);

Kalamit,
4 jours avant le soleil, la mer et les mouettes. :)
1
layork Messages postés 364 Statut Membre 11
 
de plus , il semblerais que des que je met un retour a la ligne dans une texte area, et ba il y a un probleme avec ma requete
elle ne semble plus etre prise en compte (sans doute que la chaine de caractere diffère)

l'informatique ca rend fou!!!!!
0
Utilisateur anonyme
 
tu mets des sauts de lignes dans un texte area que tu envoi dans la base , puis après tu affiches ce qui a été sauvé.
avec
echo (htmlentities($textarea));
(suis pas sur enfin cherche les fonctions html_entity_decode et htmlentities)
0
layork Messages postés 364 Statut Membre 11
 
de plus , il semblerais que des que je met un retour a la ligne dans une texte area, et ba il y a un probleme avec ma requete
elle ne semble plus etre prise en compte (sans doute que la chaine de caractere diffère)

l'informatique ca rend fou!!!!!
0

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

Posez votre question
layork Messages postés 364 Statut Membre 11
 
nikel pour le
$text = nl2br($text);

par contre ya pb o niveau de la requete
si il y a des retour a la ligne sur $text, et bien il ne trouve pas d'enregistrement correspondant durant la requete:(

l'informatique ca rend fou!!!!!
0
Utilisateur anonyme
 
Je comprends pas ton probleme.
As tu fait un echo de ta requete, et l'as tu executé dans phpmyadmin pour voir quel message d'erreur te retourne mysql ?

Kalamit,
4 jours avant le soleil, la mer et les mouettes. :)
0
layork Messages postés 364 Statut Membre 11
 
ou j ai fait un echo
il me donne ca:
DELETE FROM appels WHERE nom_diplomat='fghfhg ' AND nom_contact='hcxgh ' AND dates='2004-06-22 ' AND duree='1h10 ' AND probleme='xhfxgh
gfhdgfhdgfh
dgfhfdgh
fh ' AND resolution='dgfhfdhg
fghdgfh
dhgffdhg
dfh ' AND societe='Caliseo'

et comme tu pet voire, il y a tout les retours a la lignes
par contre quand je me dans php myadmin, il n' a pas d'ereur, mais il n'y a pas d'elements supprimés

l'informatique ca rend fou!!!!!
0
Utilisateur anonyme
 
Je t'ai dit de faire le nl2br AVANT de l'enregistrer dans ta base !
A la place d'avoir des saut de lignes tu auras des <br>. La ca devrait fonctionner.

Kalamit,
4 jours avant le soleil, la mer et les mouettes. :)
0
layork Messages postés 364 Statut Membre 11
 
et ba je le transforme avant regarde:

$nom_diplomat=$_POST['nom_diplomat'];
$nom_contact=$_POST['nom_contact'];
$date=$_POST['date'];
$duree=$_POST['duree'];
$probleme=$_POST['probleme'];
$probleme = nl2br($probleme);
$resolution=$_POST['resolution'];
$resolution=nl2br($resolution);
$societe=$_POST['societe'];

list($jour , $mois , $annee) = split('[/.-]', $date);
$datesql="$annee-$mois-$jour";

$requette="INSERT INTO appels ( nom_diplomat , nom_contact , dates , duree , probleme , resolution , societe )
VALUES ('$nom_diplomat' , '$nom_contact' , '$datesql' , '$duree' , '$probleme' , '$resolution' , '$societe' )";

l'informatique ca rend fou!!!!!
0
Utilisateur anonyme
 
La requete que tu m'as présenté n'avait pas le champs transformé.

Kalamit,
4 jours avant le soleil, la mer et les mouettes. :)
0
layork Messages postés 364 Statut Membre 11
 
desolé j avais un dv a midi j ai du m absenter :(

oui en efet, le pb ne vient pas de cette requete dsl :p
voila la bonne:

$probleme=$_GET['probleme'];
$probleme=nl2br($probleme);
$resolution=$_GET['resolution'];
$resolution=nl2br($resolution);
$societe=$_GET['societe'];

$suppression_appel="DELETE FROM appels WHERE nom_diplomat='$nom_diplomat'
AND nom_contact='$nom_contact' AND dates='$date' AND duree='$duree'
AND probleme='$probleme' AND resolution='$resolution' AND societe='$societe'";

$requete_suppression_appel=mysql_query($suppression_appel);
echo($suppression_appel);

l'informatique ca rend fou!!!!!
0
layork Messages postés 364 Statut Membre 11
 
maitenant, vu que j'enregistre avec nl2br mon texte, dans la base c'est stocqué avec des <br>, donc c'est bon
mais le pb c'est que apres, dans mes requetes, il garde les retours a la ligne au lieu de mettre des <br>, et je pence que c'est ca le probleme
il me fadrais donc l'inverse du nl2br....

l'informatique ca rend fou!!!!!
0
Utilisateur anonyme
 
Je comprends rien ! T'entends quoi par "dans mes requetes, il garde les retours a la ligne" ???
Et puis, pourquoi faire des requetes sur un champ texte ? C'est pas très optimisé tout ca. Ta table est indexée ou pas ?

Kalamit,
4 jours avant le soleil, la mer et les mouettes. :)
0
layork Messages postés 364 Statut Membre 11
 
en fait il me faudrais la technique pour que lorsqe je vas chercer mon texte avec des <br> dans ma base, il me mette <br> quand il y a un <br>, en gros qu'il n'interprete pas les <br>, mais qu'il le considere comme des caracteres

l'informatique ca rend fou!!!!!
0
layork Messages postés 364 Statut Membre 11
 
no, il ny a pas d'index
mais je pence que je vais en mettre un
ca sera bien plus simple!!

l'informatique ca rend fou!!!!!
0
Utilisateur anonyme
 
Bon ok.
Alors, après avoir récuperé ton champ texte de la base tu fais:
$text = htmlentities($text);

Kalamit,
4 jours avant le soleil, la mer et les mouettes. :)
0
layork Messages postés 364 Statut Membre 11
 
laisse tomber pour la zone de saisie
tu ma fait reflechir, et en fait ta raison, j'ai indexer ma table
c es un moyen sure d'avoir ce que je veux ;)

merci beaucoup ;)

l'informatique ca rend fou!!!!!
0
exekut.src
 
Il est très déconseillé de stocker les <br> dans la Bd !
Pour que les retours chariot soient pris en compte après une saisie dans un textearea, il faut mettre à l'affichage (et nom pas à l'enregistrement) :

echo nl2br($mavariableArea)
0
tomrage
 
Je viens de voir ce sujet. Merci beaucoup a toi exekut pour ton aide et la qualité de ta reponse
0