Récupération du text dans un textarea

Fermé
GASTON22 Messages postés 204 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 23 décembre 2019 - 2 mai 2015 à 13:54
GASTON22 Messages postés 204 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 23 décembre 2019 - 12 mai 2015 à 09:52
Bonjour chers amis,

j'ai un formulaire dans lequel je modifie mon annonce... dans ce formulaire j'ai un textarea.
et quand je récupère mon text de ma base de donnée et je la met dans mon textarea il me fait sort les <br /> et c'est pas du tous agréable surtout pour les utilisateurs.

avez vous une idée svp comment je peux afficher mon text proprement sans ces balises de retour a la ligne...



A voir également:

2 réponses

NHenry Messages postés 15163 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 1 novembre 2024 345
2 mai 2015 à 14:14
Avec quel code tu utilises ton Textarea ?
0
GASTON22 Messages postés 204 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 23 décembre 2019 1
2 mai 2015 à 14:23
DU PHP
<textarea type="text" class="form-control description" id="description" name="description"
					  rows="7"><?php if (isset($post)) echo $post['description']; ?></textarea>
0
NHenry Messages postés 15163 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 1 novembre 2024 345
2 mai 2015 à 14:57
Et comment tu l'enregistre ? (c'était inclut dans ma question aussi)
0
GASTON22 Messages postés 204 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 23 décembre 2019 1
2 mai 2015 à 15:21
je récupère le text du textarea de cette facon:

$description = htmlspecialchars(trim($params['description']));
	$description = nl2br($description);
	$description = addslashes($description);

puis je récupère la variable $description dans une requete SQL classique: INSERT INTO posts...

ET ma table posts est codée en " utf8_general_ci " normalement je doit pas avoir de probleme.. meme les langues j'ai remarqué qu'il gére pas l'arabe par exemple pourtant mon site est multilingues.
0
NHenry Messages postés 15163 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 1 novembre 2024 345
2 mai 2015 à 20:45
J'ai un peu de mal à suivre, un coup c'est dans "$post" et un autre dans "$params", hors, dans le premier cas je pense que c'est issu d'une requête, mais dans le 2ième, je m'attendais plus à $_POST ou $_GET.
0
GASTON22 Messages postés 204 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 23 décembre 2019 1
2 mai 2015 à 21:08
c'est pas la le probleme !
en faite quand je récupère mon text du textarea, je le "NETOIE" c'est a dire:
il contient des retour a la ligne et des " et ' qui peuvent endommager la requete.
donc j'ai ajouté ces deux fonctions nl2br() et addlashes() pour gerer ajouter un \ après le ' et ajouter un <br /> quand il y a un retour a la ligne.
donc quand le text est stocké il est plus le meme puisque il a subit des modification ( les ajouts de <br /> et \ ... bref
après quand je veux le modifier, je le récupere de la base de donnée et je l'affiche dans un textarea il s'affiche avec <br /> et \ ... il est plus comprehensible et désagréable a voir et je suis sur qu'il existe un moyen pour régler ca puisque sur les autres site il y a pas ce problème.
mais j'ai pas arreté de chercher et j'ai pas trouvé... :/
0
supupoff Messages postés 312 Date d'inscription dimanche 27 novembre 2011 Statut Membre Dernière intervention 8 janvier 2021 34
Modifié par supupoff le 4/05/2015 à 10:00
Bonjour,

Essayez d'utiliser htmlspecialchars() sur la chaîne à mettre dans le DB ( description), et puis, quand tu le recupéré de DB , utiliser htmlspecialchars_decode() . Pourrait faire une différence.

Q1; est ce que dans la base de données s'enregistre seuelement le <br> ou non ?

NB ; ton problème avec langue arab ce peux etre d'eu que le type de ton DB n'est pas un utf8_general_ci malgré que les tables sont en utf8_general_ci sa focntionne pas si l'interclassement de DB n'est pas utf8_general_ci

La chance aide parfois, le travail toujours.
0
GASTON22 Messages postés 204 Date d'inscription mercredi 27 mars 2013 Statut Membre Dernière intervention 23 décembre 2019 1
12 mai 2015 à 09:52
bonjour,

Non, dans la base s'enregistre les <br> et les / après '
et j'ai vérifié la base et les tables sont utf8_general_ci

:/ toujours le meme problem
0