F5がクエリを再実行するときの私のコード:
if (isset($_POST['addnewproject']) )
{
include("query/pm_addnewproject.php");
echo $emailnotificationmessage;
}
F5またはページのリロードを押した後のクエリの再実行を防ぐために、ヘッダーを変更して、.phpページの最初のルール(出力の前)に配置する必要があります。それで:
if (isset($_POST['addnewproject']) )
{
include("query/pm_addnewproject.php");
header("Location:pm_configureaccounting.php?edit=$_SESSION[accidsession]");
echo $emailnotificationmessage; exit();
}
ヘッダーが原因で、ページの中央のどこかにエコーアウトしたかった$emailnotificationmessageが失われました。
私がまだこれをエコーしたいとき、今やるべき最善のことは何ですか?
ここで、$emailnotificationmessagesを$_SESSION ['emailnotificationmessage']に変更し、必要な場所にエコーアウトします。
ただし、このセッションの設定も解除する必要があります。そうしないと、ユーザーに表示され続けます。
したがってecho $_SESSION['bla']
、ページの中央に配置すると、そこに値があります。できます。ただし、後でクリアする必要があるため、ユーザーが再度アクセスしたときに、プロジェクトが再度追加されない限り、メッセージは表示されません。だから私$_SESSION['bla'] = "";
はページの最後に置きます、そしてそれでも、このセッションは値を取得します""
か?!これはどのように可能ですか?