Page 1 sur 1

Valeur dans textbox ...

Posté : 08 janv. 2006, 18:26
par yearling
Bonjour à tous,

j'ai une simple question à vous poser car ça me paraît bizarre que ça ne marche pas.

En fait, je fais de la validation de formulaire et j'ai envie de remplir la valeur de la textbox avec la valeur que l'utilisateur a encodé même si cette valeur est erronée. Le problème, c'est que la zone est vide alors que quand j'affiche la valeur de la variable, il m'affiche bien la valeur tapée par l'utilisateur.

Voici le code :

Code : Tout sélectionner

<? $varValidation = true; $varPostCode = ""; $varMsgPostCode = ""; if ($_POST["booSubmit"] == "1") { // Contrôle code postal $varPostCode = $_POST["txtPostCode"]; if ( strlen($varPostCode) < 4 ) { $varMsgPostCode = "Veuillez entrer 4 chiffres ..."; $varValidation = false; } if ($varValidation == true) header("Location:Tarification.php"); } print "Code Postal : ".$varPostCode; ?> <html> <head> <title>Tarification</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <form name="frmForm" method="post" action="Form.php"> <script language="vbScript"> Sub txtPostCode_OnKeyPress If (window.Event.KeyCode < 48 OR window.Event.KeyCode > 57) Then window.Event.KeyCode = 0 End If End Sub </script> <input type="text" name="txtPostCode" value"<? print $varPostCode; ?>" maxlength="4"> <? if ($varMsgPostCode != "") print "<br><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=\"#FF0000\" size=\"2\"><b>".$varMsgPostCode."</b></font>"; ?> </form> </body> </html>
Merci d'avance ...

Posté : 08 janv. 2006, 19:20
par Invité
Merci à tous de votre aide mais je viens de trouver ...

En effet, c'est très stupide comme erreur. J'ai simplement oublié de mettre le signe "=" après value ...

ancien code ...

<input type="text" name="txtPostCode" value"<? print $varPostCode; ?>" maxlength="4">

nouveau code ...

<input type="text" name="txtPostCode" value="<? print $varPostCode; ?>" maxlength="4">

Merci à tous.