Wie ermittelt die PHP-Schnittstelle wiederholte Übermittlungen?

(*-*)浩
Freigeben: 2023-02-27 09:48:02
Original
3703 Leute haben es durchsucht

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.

Wie ermittelt die PHP-Schnittstelle wiederholte Übermittlungen?

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>
Nach dem Login kopieren

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[&#39;submit&#39;])) { 
    if ($_SESSION[&#39;is_submit&#39;] == &#39;0&#39;) { 
        $_SESSION[&#39;is_submit&#39;] = &#39;1&#39;; 
        echo "代码块,要做的事,代码...<a onclick=&#39;history.go(-1);&#39; href=&#39;javascript:void(0)&#39;>返回</a>"; 
    } else { 
        echo "请不用重复提交<a href=&#39;index.php&#39;>PHP+SESSION防止表单重复提交</a>"; 
    } 
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage