par
zest » 25 avr. 2008, 14:49
Salut,
J'ai un problème d'affichage d'un texte passé par POST dans une TEXTAREA. L'affichage n'est pas identique dans IE et Firefox
Voici le formulaire:
<form name="formpost" method="post" action="mapage.php">
<textarea name="texte" rows="10" cols="56" wrap="soft"></texarea>
<input type="submit" name="valpost" value="Valider" onclick="submit()"/>
</form>
ensuite je veux réafficher $_POST['texte'] dans une TEXTAREA en gardant la mise en page dans IE et FF
Imaginons ce texte saisi:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
et voilà le code (pour l'instant

) pour réafficher le texte:
echo '<textarea name="texte" rows="10" cols="56" wrap="soft">';
echo $texte;
echo '</textarea>';
ce qui donne dans FIREFOX (la mise en page est respectée!)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
et sous IE (apparition de balise <br/>!!)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.<br />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.<br />
<br />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Mon problème c'est faire disparaitre les balise <BR /> sous IE, afin que l'enregistrement dans ma base de données soit identique à la mise ne page saisie.
J'ai bien essayé nl2br mais ça ne fonctionne pas sous IE!!
Et j'avoue avoir essayé pas mal de truc...mais là je bloque

Salut,
J'ai un problème d'affichage d'un texte passé par POST dans une TEXTAREA. L'affichage n'est pas identique dans IE et Firefox :?
Voici le formulaire:
[php]
<form name="formpost" method="post" action="mapage.php">
<textarea name="texte" rows="10" cols="56" wrap="soft"></texarea>
<input type="submit" name="valpost" value="Valider" onclick="submit()"/>
</form>
[/php]
ensuite je veux réafficher $_POST['texte'] dans une TEXTAREA en gardant la mise en page dans IE et FF
Imaginons ce texte saisi:
[quote]
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
[/quote]
et voilà le code (pour l'instant :roll: ) pour réafficher le texte:
[php]
echo '<textarea name="texte" rows="10" cols="56" wrap="soft">';
echo $texte;
echo '</textarea>';
[/php]
ce qui donne dans FIREFOX (la mise en page est respectée!)
[quote]
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
[/quote]
et sous IE (apparition de balise <br/>!!)
[quote]
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.<br />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.<br />
<br />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
[/quote]
Mon problème c'est faire disparaitre les balise <BR /> sous IE, afin que l'enregistrement dans ma base de données soit identique à la mise ne page saisie.
J'ai bien essayé nl2br mais ça ne fonctionne pas sous IE!!
Et j'avoue avoir essayé pas mal de truc...mais là je bloque
:cry: