登録→確認→完了 というフォームがあるとします。
登録フォームで間違えた時は、そのページの上部にエラーメッセージが出る
と言った処理方法だとします。

エラーがある場合、セレクトメニューに入力した値が消えてしまうのですが、
以下のような方法以外に、出来るだけ簡単に対処出来ないでしょうか?

function selectForm($form_name,$val){
$names = array("あああ","いいい","ううう");

echo "<select name=\"$form_name\">";
for($i=0;$i=count($names);$i++){
if($names)[$i]=="$val"){
$selected='selected="selected"';
}else
$selected="";
}
echo "<option value=\"$val\" $selected>$val</option>\";
}
echo "</select>";
}

selectForm("test",$_POST["test"]);