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>