Probleme lors des saut de ligne <br />
s_sniper
Messages postés
211
Statut
Membre
-
toto -
toto -
Bonjour,
Lorsque je fait des saut de ligne dans mon texterea, il y a des </br > qui s'enregistre automatiquement dans la base de donnée plus je créer de modification plus il y a des <br /> a chaque saut de ligne que j'ai effectuer au paravant.
Je voudrais savoir comment faire des saut de ligne sans que ces foutu <br /> apparaisse et viene pertubé mon texte.
Merci de votre aide ce détail m'embete vraiment....
Lorsque je fait des saut de ligne dans mon texterea, il y a des </br > qui s'enregistre automatiquement dans la base de donnée plus je créer de modification plus il y a des <br /> a chaque saut de ligne que j'ai effectuer au paravant.
Je voudrais savoir comment faire des saut de ligne sans que ces foutu <br /> apparaisse et viene pertubé mon texte.
Merci de votre aide ce détail m'embete vraiment....
A voir également:
- Probleme lors des saut de ligne <br />
- Partager des photos en ligne - Guide
- Formulaire en ligne de meta - Guide
- Comment supprimer une page sur word avec un saut de page ? - Guide
- Problème numérotation page word saut de section ✓ - Forum Word
- Saut de ligne chatgpt - Forum Réseaux sociaux
9 réponses
Bonjour
S'il y a vraiment des <br />qui s'enregistrent dans ta base de données, c'est parce que TU enregistres des <br />. Tu utilises sans doute la fonction nl2br sur tes données avant de les enregistrer
S'il y a vraiment des <br />qui s'enregistrent dans ta base de données, c'est parce que TU enregistres des <br />. Tu utilises sans doute la fonction nl2br sur tes données avant de les enregistrer
\n permet de sauter des lignes à l'intérieur du textearea.
Exemple, si je tape entre les balise textarea, "Boujour tout le monde \n Comment ça va"
ça va me donner
Bonjour tout le monde
Comment ça va
Capish
Exemple, si je tape entre les balise textarea, "Boujour tout le monde \n Comment ça va"
ça va me donner
Bonjour tout le monde
Comment ça va
Capish
Tu veux dire que quand tu fais entrer, ça te met des <br> dans ton texte, enfin dans l'enregistrement qui se trouve dans la base ?
oui et meme lorsque je modifie j'ai une page qui recupere tous les champ et je peux les modifier sa m'afcher
<br />
exemple ::
nom client : jean
sujet du ticket : A<br />
B<br />
C<br />
et en a chaque fois que j'execute une modification et je la valide sa me rajoute des < /br> a chaque saut de ligne executé dans mes texterea donc :S.
merci de ton aide j'aimerais bien que mes saut de ligne se fasse normalement sans ce probleme
<br />
exemple ::
nom client : jean
sujet du ticket : A<br />
B<br />
C<br />
et en a chaque fois que j'execute une modification et je la valide sa me rajoute des < /br> a chaque saut de ligne executé dans mes texterea donc :S.
merci de ton aide j'aimerais bien que mes saut de ligne se fasse normalement sans ce probleme
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour que tes sauts de lignes se fassent normalement, il faut :
. ne pas utiliser nl2br pour enregistrer les données dans une base
. ne pas utiliser nl2br pour afficher les données dans un textarea
. utiliser nl2br pour afficher les données en HTML
. ne pas utiliser nl2br pour enregistrer les données dans une base
. ne pas utiliser nl2br pour afficher les données dans un textarea
. utiliser nl2br pour afficher les données en HTML
Pour enregistrer tes données : $SujetTicket = mysql_real_escape_string($_POST['SujetTicket']);
( toujours utiliser mysql_real_escape_string) pour enregistrer les données dans une base mysql. Pas de addslashes, ni de htmlentities ni de nl2br)
Puis, pour afficher les données dans ta page HTML :
echo nl2br($SujetTicket); // tu as sorti $SujetTicket de ta base avant
ou peut-être
echo nl2br(htmlentities($SujetTicket));
(ça dépend de si tu veux que les balises soient utilisées comme des balises ou affichées comme du texte)
( toujours utiliser mysql_real_escape_string) pour enregistrer les données dans une base mysql. Pas de addslashes, ni de htmlentities ni de nl2br)
Puis, pour afficher les données dans ta page HTML :
echo nl2br($SujetTicket); // tu as sorti $SujetTicket de ta base avant
ou peut-être
echo nl2br(htmlentities($SujetTicket));
(ça dépend de si tu veux que les balises soient utilisées comme des balises ou affichées comme du texte)
Le saut de ligne ne se fait plus :
Voila ma page : ou se trouve mon formulaire :
<tr>
<td align="right">Objet du ticket : </td>
<td><textarea id="SujetTicket" name="SujetTicket" cols="30" rows="4" onKeydown='stop();'></textarea></td>
</tr>
et ca c'est ma page qui permet l'envoi :
Voila ma page : ou se trouve mon formulaire :
<tr>
<td align="right">Objet du ticket : </td>
<td><textarea id="SujetTicket" name="SujetTicket" cols="30" rows="4" onKeydown='stop();'></textarea></td>
</tr>
et ca c'est ma page qui permet l'envoi :
$NomClient = $_POST['NomClient']; // Pour le champ Nom Client on va chercher la valeur qui lui est attribué c'est a dire qui a été saisie
$RecepteurTicket = $_POST['RecepteurTicket']; // Pour le champ Recepeteur Ticket on va chercher la valeur qui lui est attribué c'est a dire qui a été saisie
$InterlocuteurClient = $_POST['InterlocuteurClient']; // Pour le champ Interlocuteur client on va chercher la valeur qui lui est attribué c'est a dire qui a été saisie
$SujetTicket = mysql_real_escape_string($_POST['SujetTicket']);
$AffectationTicket = $_POST['AffectationTicket']; // Pour le champ Affectation ticket on va chercher la valeur qui lui est attribué c'est a dire qui a été saisie
// requete sql qui permet l'insertion d'une nouveau ticket dans la table tb_ticket, en 1er ligne on retrouve les champs et en 2eme ligne les valeurs qui leurs ont été attribué (ci dessus).
$sql = "INSERT INTO `hotlinecc`.`tb_ticket` (`IndexTicket`,`NomClient`, `DateTicket`, `HeureTicket`, `RecepteurTicket`, `InterlocuteurClient`, `SujetTicket`, `AffectationTicket`, `ObjetTicket`)
VALUES('A','$NomClient','$date','$heure','$RecepteurTicket','$InterlocuteurClient','$SujetTicket','$AffectationTicket','NA')";
1 - As-tu bien ajouté le nl2br dans le script d'AFFICHAGE comme je te l'ai déjà dit aux messages 12 et 14 ?
Si oui : montre moi le script
si non : c'est normal que tu n'aies pas les sauts de ligne
2 - tu devrais avoir mysql_real_escape_string sur TOUS les champs que tu enregistres dans la base, mais ça c'est un autre problème
Si oui : montre moi le script
si non : c'est normal que tu n'aies pas les sauts de ligne
2 - tu devrais avoir mysql_real_escape_string sur TOUS les champs que tu enregistres dans la base, mais ça c'est un autre problème