Page 1 sur 1

Récupération de variables dans une bd et textaera

Posté : 14 juin 2005, 14:08
par Maitrepylos
Bonjour,

voila je voudrais faire une mise a jour de ma bd(postgresql), et réaficher les données dans un formulaire.

dans une balise input il n'y a pas de problèmes, mais dans une balise textarea il n'y a rien possible d'afficher.

Avez-vous déja eu ce genre de problème et avez vous trouvez une solution.

merci de votre aide

Posté : 14 juin 2005, 14:09
par ouckileou
comme ça peut-être ?
<textarea>
<?php
echo $tonTexte;
?>
</textarea>

Posté : 14 juin 2005, 14:10
par Cyrano
<teaxtarea cols="15" rows="20"><?php echo($variable); ?></textarea>
Comme ça, si tu n'affiches rien, c'est que $variable est vide.

Posté : 15 juin 2005, 09:33
par Invité
Ok si je fais ceci
<td><textarea name="Zone1" rows="6" cols="20" value=<?php $Item1= nl2br($cur[item1]); echo ($Item1); ?>></textarea></td>
Cela affiche bien une partie de mon résultats, mais le nl2br me donne des balises <br/>, donc je fais ceci
<td><textarea name="Zone1" rows="6" cols="20" value=<?php $Item1= nl2br($cur[item1]); echo strip_tags($Item1);
?>></textarea></td>
et là plus rien ne s'affiche?????????

Posté : 15 juin 2005, 09:38
par zeus
tu ne peux pas mettre de value dans un textarea, et encore moins si tu ne l'encadre pas par des "
<td><textarea name="Zone1" rows="6" cols="20" value=[b]"[/b]<?php $Item1= nl2br($cur[item1]); echo strip_tags($Item1);
?>[b]"[/b]></textarea></td>
Mais je te conseille de faire
<td><textarea name="Zone1" rows="6" cols="20"><?php $Item1= nl2br($cur[item1]); echo strip_tags($Item1);
?></textarea></td>

Posté : 15 juin 2005, 09:39
par Guakamol
Hum regarde bien le code qu'on t'a donné, essaie de ne pas utilisé l'attribut value

Posté : 15 juin 2005, 09:39
par Cyrano
Et en faisant tout simplement:
<td><textarea name="Zone1" rows="6" cols="20"><?php echo ($cur['Item1']); ?></textarea></td>
Pour information, la balise <textarea> n'a pas d'attribut "value".

Posté : 15 juin 2005, 09:53
par pjl
Ok si je fais ceci
<td><textarea name="Zone1" rows="6" cols="20" value=<?php $Item1= nl2br($cur[item1]); echo ($Item1); ?>></textarea></td>
Cela affiche bien une partie de mon résultats, mais le nl2br me donne des balises <br/>, donc je fais ceci
<td><textarea name="Zone1" rows="6" cols="20" value=<?php $Item1= nl2br($cur[item1]); echo strip_tags($Item1);
?>></textarea></td>
et là plus rien ne s'affiche?????????
c'est normal que le nl2br affiche des <br/>. C'est là le but de cette fonction.
Je ne comprends pas pourquoi tu fais insérer des <br/> avec nl2br si c'est pour les virer ensuite. avec un striptag qui risque de retirer bien plus.
Ensuite, ca sert à quoi de créer une variable $Item1 si elle n'est pas réutilisée par la suite ?

Posté : 15 juin 2005, 15:27
par Maitrepylos
c'est normal que le nl2br affiche des <br/>. C'est là le but de cette fonction.
Je ne comprends pas pourquoi tu fais insérer des <br/> avec nl2br si c'est pour les virer ensuite. avec un striptag


Le nl2br me permet surtout de respecter les passages à la ligne, d'où l'affichage des <br/>, mais si je veux présenter quelque chose de propre a mes utilisateurs, seul la mise en forme compte, donc pas besoin des <br/>.

Voila j'ai fais ceci
nl2br($cur[item1]);	
echo "<td><textarea name=\"Item1\" rows=\"6\" cols=\"20\" >".strip_tags($cur[item1]). "</textarea></td>";

Un tout grand merci pour votre aide

Posté : 15 juin 2005, 15:32
par Cyrano
[Résolu] :?:

Posté : 15 juin 2005, 17:28
par pjl
Le nl2br me permet surtout de respecter les passages à la ligne, d'où l'affichage des <br/>, mais si je veux présenter quelque chose de propre a mes utilisateurs, seul la mise en forme compte, donc pas besoin des <br/>.
Sauf que dans un textarea, les <br> ne sont pas pris en compte comme tu as pu t'en rendre compte..