htmlのform文でtextareaに入力したデータの内容を保持する方法

私自身がやらかしてしまっていたので、解決策のメモになります。

やったこと、やりたかったこと
・入力フォームを利用して、送信ボタンを押すと更新処理を行うプログラムを作成。
・入力内容にエラーがある場合、再度入力フォーム画面を表示する。
・再表示する際に、元々入力されていたデータを表示させる。

処理概要
・phpを利用し、入力データを$_SESSIONに保持し、再表示させる。

最初に書いたプログラム(誤り)

<form action="index.php" method="post">
<input type="hidden" name="mode" value="check">
タイトル<input type="text" name="eve_name" value="<?php print($_SESSION["title"]); ?>"><br/>
コメント<textarea name="eve_sch_date" value="<?php print($_SESSION["comment"]); ?>" cols="50" rows="5"></textarea><br/>
<input type="submit" value="登録">
</form>

最初こちらの記述内容だったのですが、inputで指定したタイトルは正常にデータ保持出来ていたのですが、textareで指定したコメントだけデータが引き継がれていませんでした。

最終的に分かったのは、textareaにはvalue属性は存在しないということです。
そこで、入力した内容をtextareaタグで囲むことで、無事にデータ保持させることが出来ました。

修正したプログラム(正常)

<form action="index.php" method="post">
<input type="hidden" name="mode" value="check">
タイトル<input type="text" name="eve_name" value="<?php print($_SESSION["title"]); ?>"><br/>
コメント<textarea name="eve_sch_date" cols="50" rows="5"><?php print($_SESSION["comment"]); ?></textarea><br/>
<input type="submit" value="登録">
</form>

是非参考にしてみてください。