Heim > Artikel > Backend-Entwicklung > Wie ermittelt die PHP-Schnittstelle wiederholte Übermittlungen?
PHP verwendet die Sitzungsbeurteilung, um wiederholte Übermittlungsinstanzen des Formulars zu verhindern. Um wiederholte Vorgänge zu verhindern, wird anhand der Sitzung beurteilt, ob es sich um die erste Übermittlung handelt. Andernfalls wird das Formular zurückgegeben ihn zur vorherigen Formularseite.
Die aktuelle Formularseite is_submit ist auf 0 gesetzt (Empfohlenes Lernen: PHP-Video-Tutorial)
SESSION_START(); $_SESSION['is_submit'] = 0; <form id="reg" action="post.php" method="post"> <p>用户名:<input type="text" class="input" name="username" id="user"></p> <p>密 码:<input type="password" class="input" name="password" id="pass"></p> <p>E-mail:<input type="text" class="input" name="email" id="email"></p> <p><input type="submit" name="submit" class="btn" value="提交注册"/></p> </form>
Es ist Zeit, das Formular abzusenden. Gehen Sie davon aus, dass „is_submit“ 1 ist. Wenn post.php aktualisiert wird, wird der else-Code ausgeführt
SESSION_START(); if (isset($_POST['submit'])) { if ($_SESSION['is_submit'] == '0') { $_SESSION['is_submit'] = '1'; echo "代码块,要做的事,代码...<a onclick='history.go(-1);' href='javascript:void(0)'>返回</a>"; } else { echo "请不用重复提交<a href='index.php'>PHP+SESSION防止表单重复提交</a>"; } }
Das obige ist der detaillierte Inhalt vonWie ermittelt die PHP-Schnittstelle wiederholte Übermittlungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!