考え方はいくつかありますが、未入力のフィールドに勝手に値が与えられると
ユーザーは削除してから新たに入力しなくてはいけずユーザービリティは低いです。
たとえばプレースホルダを使うとか
PHP
1<?php
2$name=filter_input(INPUT_POST,'user-name');
3$pname=(!is_null($name) and $name==="")?"no name":"";
4?>
5<form method="post">
6<input type="text" name="user-name" value="<?php print htmlspecialchars($name);?>" placeholder="<?php print $pname;?>" >
7<input type="submit" value="go" >
8</form>
エラーを表示するとか
PHP
1<?php
2$name=filter_input(INPUT_POST,'user-name');
3$err_name=(!is_null($name) and $name==="")?"<span class=\"error\">no name</span>":"";
4?>
5<form method="post">
6<input type="text" name="user-name" value="<?php print htmlspecialchars($name);?>"><?php print $err_name;?>
7<input type="submit" value="go" >
8</form>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。