Champ qui n'affiche pas tout ( voir NEW BUG ) [PHP] - PHP - Programmation
Marsh Posté le 01-06-2002 à 12:14:40
>> echo '<input name=description valign=top value=\"$themes\">';
l'éternel problème des quotes ...
un texte entre double quotes "..." est traité : les variables sont remplacées par leurs valeurs.
un texte entre simple quotes '...' est émis tel quel.
ici, tu auras dans ton html exactement ce que tu as donné à echo.
DONC :
soit double quotes :
echo "<input name=description valign=top value='$themes'>";
soit concaténation :
echo '<input name=description valign=top value="' . $themes. '">';
[jfdsdjhfuetppo]--Message édité par youdontcare le 01-06-2002 à 12:14:59--[/jfdsdjhfuetppo]
Marsh Posté le 01-06-2002 à 12:15:45
Rah merde j'ai pas pensé à cette solution.
Merci
Marsh Posté le 01-06-2002 à 12:18:30
Ca marche pas.
Dans le champ du form j'ai ca : \.$themes.
Marsh Posté le 01-06-2002 à 12:27:12
print("<input name=description valign=top value=".$themes.">" );
voila ce que j aurrai fait et qui aurrai marché !
[jfdsdjhfuetppo]--Message édité par J-'-R le 01-06-2002 à 12:27:30--[/jfdsdjhfuetppo]
Marsh Posté le 01-06-2002 à 12:28:11
Arf... ca ca marche :
echo "<FORM METHOD=POST ACTION=confirme_edit.php>
<input name=description valign=top value=$themes[themes] size=83>
</FORM>;
Merci Max
Et merci à vous d'avoir répondu.
[jfdsdjhfuetppo]--Message édité par Pinzo le 01-06-2002 à 12:28:31--[/jfdsdjhfuetppo]
Marsh Posté le 01-06-2002 à 19:43:13
NEW BUG
Petit problème, tout marche, sauf que le champ du formulaire n'affiche pas la totalité des caractères de la BDD.
Par ex. si j'ai un enregistrement " une grande maison ", le champ du form m'affiche que " une " ......
Où est le bug ?
Merci d'avance
PS : Mon champ est en mode TEXT et ca ne change rien si je le mets en VARCHAR(255)
[jfdsdjhfuetppo]--Message édité par Pinzo le 01-06-2002 à 19:51:57--[/jfdsdjhfuetppo]
Marsh Posté le 01-06-2002 à 20:25:47
Où ca des quotes ?
C'est pas les quotes qui vont résoudre mon problème de perte de caractères tout de même.
Marsh Posté le 01-06-2002 à 20:30:26
bien sur que si !
Citation : echo "<FORM METHOD=POST ACTION=confirme_edit.php> |
il faut mettre des "" sinon il coupe après un espace
Marsh Posté le 01-06-2002 à 20:32:55
Limit a écrit a écrit : bien sur que si !
|
Euh, relis la fin du topic, c'est de l'histoire ancienne ca.
Je parle du formulaire qui oublie d'afficher une bonne partie des caractères.
Marsh Posté le 01-06-2002 à 20:34:07
Pinzo a écrit a écrit : <input name=description valign=top value=$themes[themes] size=83> |
limit parle des quotes qui manquent dans ton input : value="$themes..."
edit : bon relis son deuxième message plutôt
[jfdsdjhfuetppo]--Message édité par youdontcare le 01-06-2002 à 20:34:58--[/jfdsdjhfuetppo]
Marsh Posté le 01-06-2002 à 20:35:21
STOP les gars, c'est fini ca, c'est résolu !!!!!
Le champ du formulaire affiche bien les données de ma BDD mais que à moitié !!! Il manque des mots/lettres.
Où est le bug ?
Marsh Posté le 01-06-2002 à 20:39:04
C'est pas un problème de code puisque il les affiche les données... mais à moitié.
M'enfin si t'insistes :
<?php
include("config.inc.php" );
$resultat = mysql_query("SELECT id,themes,description FROM themes WHERE id='$id'" );
$themes = mysql_fetch_array($resultat);
echo "<FORM METHOD=POST ACTION=confirme_edit.php><input name=themes valign=top value=$themes[themes] size=121>
<textarea name=description valign=top rows=5 cols=62>$themes[description]</textarea>
<INPUT Tabindex=45 TYPE=submit Name=submit VALUE=Valider></FORM>";
?>
Je précise que la zone de texte ($themes[description]) affiche tout nickel.
Marsh Posté le 01-06-2002 à 20:39:25
Pinzo a écrit a écrit : STOP les gars, c'est fini ca, c'est résolu !!!!! |
NON !
ton code html doit ressembler à <input value="mon texte"> ... sans les guillemets, le navigateur n'a aucun moyen de savoir quoi faire, il s'arrête donc au premier mot.
Marsh Posté le 01-06-2002 à 20:40:41
Pinzo a écrit a écrit : echo "<FORM METHOD=POST ACTION=confirme_edit.php><input name=themes valign=top value=$themes[themes] |
maintenant tu vas gentiment faire confiance à limit et faire ce qu'il t'a dit. la moindre des choses quand on te dit qq chose est de TESTER.
Marsh Posté le 01-06-2002 à 20:41:54
Bah désolé j'ai pensé qu'il faisait allusion au premier problème.
Toutes mes excuses, ca marche.
Marsh Posté le 02-06-2002 à 01:28:31
Les attributs des élements HTML sont toujours entre simples ou doubles quotes. Cf http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2
Marsh Posté le 01-06-2002 à 12:05:04
Salut.
Oui encore moi.
Petit problème de remplissage, je veux qu'un champ de mon formulaire soit automatiquement rempli par des données de la BDD. Simple :
echo '<br><textarea name=description valign=top rows=2 cols=69>';
echo $themes["description"];
echo '</textarea>';
Seul problème, j'arrive pas à faire pareil avec une "zone de texte simple".
J'ai essayé ca mais en vain :
echo '<input name=description valign=top value=\"$themes\">';
Help-me please
PS : oui oui, encore et toujours apprenti.
[jfdsdjhfuetppo]--Message édité par Pinzo le 01-06-2002 à 19:50:51--[/jfdsdjhfuetppo]
---------------
“I'll thank you very much.”