Version complète: sur le forum Webmaster Hub : Redéfinir le contenu d'un textaera dans un formulaire
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Gecko64
Bonjour, j'essaie de redéfinir le contenu d'un text aera d'un formulaire de façon a éviter a un utilisateur de devoir tout retaper mais j'ai un souci.
Depuis que j'ai changé mon type <input> en <textaera>, il refuse avec mon code de me remettre la donnée dans le champ.

CODE
Commentaire : <textarea type="textarea" name="commentaire" rows="3" cols="40" value="<?php if(isset($_POST['commentaire'])){echo $_POST['commentaire'];}?>"></textarea>


Je ne sais pas si vous voyez une erreur pcq ca fait une heure que je me prend la tête la dessus... sad.gif

Mon formulaire travaille avec la méthode post
CODE
<form name="avisclient" method="post">


Merci unsure.gif
KaRaK
Hello,

Tu peux essayer comme cela :

CODE
<textarea type="textarea" name="commentaire" rows="3" cols="40">
<?php if(isset($_POST['commentaire'])){echo $_POST['commentaire'];}?>
</textarea>
Gecko64
Merci Karak, ca marche mieux sauf qu'il me ressort 15km de blanc après le texte et fait de ce fait apparaitre un ascenseur dans mon textarea.
Je vais regarder ca smile.gif
KaRaK
En plus un petit trim() ou nl2br sur $_POST['commentaire']; peut être ?
Gecko64
Pour le nl2br, on m'a parlé de la balise <pre> qui permet d'afficher les \n en tant que <br/> dans de l'HTML.
Je vais voir la doc de trim() pcq je ne connais pas cette fonction la smile.gif Je débute donc voila blush.gif
Gecko64
Re, voilà je continue toujours a me poser une question sur mon textarea.
Pourquoi quand il recharge mon textarea qui n'a pas été rempli (ou même rempli), il me le complète avec une ligne de blanc? wacko.gif
J'ai pourtant rien encodé dedans et malgré cela, il me sort une ligne de blanc dedans quand je le recharge.

Pourtant, étant nullement rempli, il devrait rien recharger si on observe la condition suivante:

CODE
Commentaire : <textarea type="textarea" name="commentaire" rows="3" cols="40">
            <?php if(isset($_POST['commentaire'])){echo $_POST['commentaire'];}?>
            </textarea>


et même rempli, il ajoute toujours des lignes de blanc, ce que je ne comprend pas... sad.gif
Il vient d'où ce blanc ou du moins, quel en est la cause pcq je ne trouve pas moi même? unsure.gif

Merci
captain_torche
Essaye de faire comme ceci, sur une ligne :
CODE
Commentaire : <textarea type="textarea" name="commentaire" rows="3" cols="40"><?php if(isset($_POST['commentaire'])){echo $_POST['commentaire'];}?></textarea>


Comme il y a des espaces (et éventuellement un retour chariot) dans ton code, ils sont ajoutés au contenu du textarea à chaque fois.
Gecko64
Effectivement c'était cela mais je vais regarder plus en détail pcq je ne comprend pas trop d'ou venaient les retour chariot etc.
Merci a toi captain_torch, tu m'aides un grand coup la smile.gif

EDIT: Ha oui donc tu veux dire que les simple retour chariot de mon code ont été interprétés dans le textarea? Hébé il fallait le savoir ca O_o'
Portekoi
Exactement smile.gif

il faut toujours coller les 2 balises.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.