When I use PHP to set the value of a HTML form input element, it works fine provided I don\'t have any spaces in the data.
As you see its not PHP5 or even PHP question at all.
Basic HTML knowledge is obligatory for one who want to be a PHP user.
And with using templates it looks way more neat:
Getting data part code:
$username = "";
if isset($_POST['username'])) $username = htmlspecialchars($_POST["username"]);
And template code:
If you divide your code to 2 parts it become way more supportable and readable.