alternative to $_POST

后端 未结 3 1016
悲哀的现实
悲哀的现实 2021-01-27 09:20

I have a huge form with inputs of type (text, checkboxes, hidden et). The content of the form inputs are taken from a database. The user has to make some changes and to save the

3条回答
  •  时光取名叫无心
    2021-01-27 09:34

    There is absolutely nothing wrong in POST itself. You just have to use it properly
    An HTTP standard says you ought to make a GET redirect after receiving POST request.
    So, as easy code as this

        header("Location: ".$_SERVER['PHP_SELF']);
        exit;
    

    after processing your form will solve all your "problems"

    in case you want to handle post errors, you can use POST/Redirect/GET pattern. However it does not redirect on error, the problems you mentioned becoming negligible.

    here is a concise example of it:

     $val) {
          $form[$key] = htmlspecialchars($val);
        }
    } else {
      $form['name'] = $form['comments'] = '';  
    }
    include 'form.tpl.php';
    ?>  
    

    on error it will show the form back. but after successful form submit it will redirect as well.

提交回复
热议问题