ユーザーがフォームを投稿するページがあります。にありphp
ます。
ユーザーがすでにログインしている場合、フォームは表示されません。ユーザーがログインしていない場合は、フォームが表示されます。
これで、ユーザーが最初にサイトにアクセスしたときに、フォームが表示されます。次に、フォームに入力しsubmits
、としてPOST
。ログインに成功すると、彼は同じページにリダイレクトされます。
問題は、同じページにリダイレクトされた後も、フォームが表示されたままになることです。でも、リフレッシュすると形が消えてしまいます。
どうすれば私が望むものを達成するために変更/修正できますか。
私のコードを与えることが役立つかどうかはわかりません。ただし、SOによると、基本的なコードを添付しています。
if(!isset($_SESSION['id'])){
//show form
<form action="" method="post">
<br><button class="lfloat" type="submit" id="submit" value="register0" name="submit">Register</button><br><br>
</form>
<?php if(isset($_POST['submit'])&&$_POST['submit']=='register0'){
//do all the insertion of data into database here only.
....
....
echo "Success!!";
}
}
if(isset($_SESSION['id'])){
//don't show form
}