[PHP] Champ qui n'affiche pas tout ( voir NEW BUG )

Champ qui n'affiche pas tout ( voir NEW BUG ) [PHP] - PHP - Programmation

Marsh Posté le 01-06-2002 à 12:05:04    

Salut. :)
Oui encore moi. :sweat:
 
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. [:ruisseau de larmes]

 

[jfdsdjhfuetppo]--Message édité par Pinzo le 01-06-2002 à 19:50:51--[/jfdsdjhfuetppo]


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 01-06-2002 à 12:05:04   

Reply

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]

Reply

Marsh Posté le 01-06-2002 à 12:15:45    

Rah merde j'ai pas pensé à cette solution. :/
 
Merci :hello:


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 01-06-2002 à 12:18:30    

Ca marche pas. :(
 
Dans le champ du form j'ai ca : \.$themes.
 
:/


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 01-06-2002 à 12:19:39    

copie colle ton nouveau code ...

Reply

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]


---------------
Perdu ? Vous êtes ici : --> *
Reply

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 :hello:  :)  
 
Et merci à vous d'avoir répondu. :)

 

[jfdsdjhfuetppo]--Message édité par Pinzo le 01-06-2002 à 12:28:31--[/jfdsdjhfuetppo]


---------------
“I'll thank you very much.”
Reply

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]


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 01-06-2002 à 20:23:57    

met des quotes "" ;)

Reply

Marsh Posté le 01-06-2002 à 20:25:47    

:heink:  
 
Où ca des quotes ? :heink:
 
C'est pas les quotes qui vont résoudre mon problème de perte de caractères tout de même. :(


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 01-06-2002 à 20:25:47   

Reply

Marsh Posté le 01-06-2002 à 20:30:26    

bien sur que si !
 

Citation :

echo "<FORM METHOD=POST ACTION=confirme_edit.php>  
<input name=description valign=top value=\"$themes[themes]\" size=83>  
</FORM>;  


 
 
il faut mettre des "" sinon il coupe après un espace

Reply

Marsh Posté le 01-06-2002 à 20:32:55    

Limit a écrit a écrit :

bien sur que si !
 

Citation :

echo "<FORM METHOD=POST ACTION=confirme_edit.php>  
<input name=description valign=top value=\"$themes[themes]\" size=83>  
</FORM>;  


 
 
il faut mettre des "" sinon il coupe après un espace  



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


---------------
“I'll thank you very much.”
Reply

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 :D

 

[jfdsdjhfuetppo]--Message édité par youdontcare le 01-06-2002 à 20:34:58--[/jfdsdjhfuetppo]

Reply

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 ?


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 01-06-2002 à 20:36:46    

met ton code

Reply

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.


---------------
“I'll thank you very much.”
Reply

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.

Reply

Marsh Posté le 01-06-2002 à 20:40:30    

met des guillemets !

Reply

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.

Reply

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. :jap:
 
 
 :hello:


---------------
“I'll thank you very much.”
Reply

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed