Conserver le texte dans le champ de texte après la soumission

Je suis en train de construire un formulaire, et je veux que toutes les valeurs insérées sera tenu, en cas de soumettre le formulaire à l'échec. C'est mon code:

<?php
$error = "";
$name = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
   $name = $_POST["name"];

   //Verify $_POST['name'] greater than 4 chars
   if ( strlen($name) < 4 ){
        $error= 'Name too short!';
    }
}
?>

<html>
<head>
</head>
<body>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" name="myForm" id="idForm">
       <input type="text" placeholder="Name" id="name" name="name" value=""/>
       <input type="submit" value="submit"/>
    </form>
        <?php 
            echo "<h2>Input:</h2>"; 
            echo $name;
            if($error) {
                //No Update AND refresh page with $name in text field
                echo "<br/>" . $error; 
            } else {
                //Update name in DB
            }
       ?>
</body>
</html>

Je voudrais que le nom de domaine continue, l'insertion de texte de saisie, après la soumission. J'ai essayé de le faire avec du code php dans la valeur d'entrée mais ne fonctionne pas. Des idées?

InformationsquelleAutor Neil | 2014-09-04