You must follow the Post / Redirect / Get pattern to avoid duplicate forms.
:
if POST_REQUEST:
ERRORS = VALIDATE_FORM()
if ERRORS IS EMPTY:
PROCESS_REQUEST
REDIRECT TO <Successful URL>
DISPLAY_FORM(ERRORS)
:
- URL- :
POST_REQUEST , ( ) - :
POST_REQUEST - , . ERRORS (, ). ERRORS , - :
POST_REQUEST , . , ERRORS , < URL > .
, .
Django Framework .
VALIDATE_FORM(), , , .
( ) emtpy-.
, , , DISPLAY_FORM():
<ul class="errors"><?php foreach(ERRORS['field_name'] as $error) { echo "<li>$error</li>"; } ?></ul>
<input name="field_name" type="text" ... />