How to prevent form resubmission when page is refreshed (F5 / CTRL+R)

后端 未结 23 1304
醉话见心
醉话见心 2020-11-22 00:46

I have a simple form that submits text to my SQL table. The problem is that after the user submits the text, they can refresh the page and the data gets submitted again with

23条回答
  •  醉酒成梦
    2020-11-22 01:49

    You can prevent form resubmission via a session variable.

    First you have to set rand() in a textbox and $_SESSION['rand'] on the form page:

    Your Form's Other Field

    After that check $_SESSION['rand'] with textbox $_POST['randcheck'] value like this:

    if(isset($_POST['submitbtn']) && $_POST['randcheck']==$_SESSION['rand'])
    {
        // Your code here
    }
    

提交回复
热议问题