Behalten Sie den Wert in Form, nachdem Sie PHP gesendet haben

Ich rufe diese Funktionen von einem Controller auf, um das Formular und die Werte aus dem Formular abzurufen. Meine Frage ist, wie kann ich die Werte im Formular behalten, nachdem eine Übermittlung fehlgeschlagen ist? Ich habe so etwas ausprobiert:

 <input type="text" name="myField1" value="<?php echo isset($_POST['myField1']) ? $_POST['myField1'] : '' ?>" />

kann es aber nicht zum Laufen bringen.

private $m_username = 'username';
private $m_password = 'password';
private $m_registerButton = 'registerButton';

public function RegisterUserBox(){
    return
    '<form method="post">
            <fieldset>
                Username: <input type="text" name="'.$this->m_username.'" />
                Password: <input type="password" name="'.$this->m_password.'" />
                <input type="submit" value="Register" name="'.$this->m_registerButton.'"/>
            </fieldset>
     </form>';

}

public function GetUsername(){
    if(isset($_POST[$this->m_username])){
        return $_POST[$this->m_username];
    }
}

public function GetPassword(){
    if (isset($_POST[$this->m_password])){
        return $_POST[$this->m_password];
    }
}

public function TriedToRegister(){
    if (isset($_POST[$this->m_registerButton])){
        return true;
    }
    return false;
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage