パパぱふぅです。 エラー処理ロジックに回す前に、 テキストがサニタイズ(< > ' " などを置換または削除する) されていませんか? テンプレートを使っていて、 同じようなことで悩んでいた方がいたものですから。 試しに echo $_REQUEST['str']; としてみて、< や > が出力されているか確認してみてください。