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..