Halten Sie text in Textfeld nach submit

Ich Baue eine form, und ich möchte, dass alle eingefügten Werte gehalten werden, im Falle des form submit scheitern. Das ist mein 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>

Möchte ich, dass name-Feld hält den eingefügten text eingeben, nach dem senden. Ich habe versucht mit php-code in input-Wert, der aber nicht funktioniert. Irgendwelche Ideen?

InformationsquelleAutor Neil | 2014-09-04
Schreibe einen Kommentar