CSRF対策で質問です。フォームで別の画面にトークンを渡す場合

hoge1.php

<form action="hoge2.php">
<input type="hidden" name="token" value="生成した値">
<input type="submit" value="OK">
</form>

hoge2.php
if(!isset($_POST["token"]) || $_POST["token"] !== 値 ){エラー表示}

のようにしてますが(おおまか)
<form action="hoge1.php">
と自分自身に渡す場合エラーになってしまいます。
どうすべき、どうしてますか?