Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Lösung, um das wiederholte Absenden von Formularen zu verhindern
Der Inhalt dieses Artikels ist eine Lösung, um das wiederholte Senden von Formularen in PHP zu verhindern. Jetzt können Freunde in Not auf den Inhalt dieses Artikels verweisen
<br>
<br>
Die aktuelle Formularseite is_submit ist auf 0 gesetzt
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>
Wenn das Formular gesendet wird, setzen Sie das aktuelle „is_submit“ auf 1, wenn post.php aktualisiert wird , dann 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>"; } }
<br>
[Einführung] Wiederholte Übermittlungen sind etwas, das wir entwickeln. Ein Problem, auf das wir häufig stoßen, besteht darin, dass wir nicht nur js verwenden, um wiederholte Übermittlungen von Formularen zu verhindern, sondern auch PHP verwenden können, um wiederholte Übermittlungen zu verhindern. Beispiel 1 Der Code lautet wie folgt: Kopieren Sie den Code
Wiederholte Übermittlungen sind ein Problem, auf das wir in der Entwicklung häufig stoßen. Zusätzlich zur Verwendung von js, um wiederholte Übermittlungen von Formularen zu verhindern, können wir auch PHP verwenden, um wiederholte Übermittlungen zu verhindern Vorlage. .
Beispiel 1
Der Code lautet wie folgt | Code kopieren | ||||
|
<br>Spezifisches Prinzip
Um dies zu verhindern, wird ein Variable-Token für den Sitzungsbereich verwendet.
1. Sitzung starten:
session_start();
2. Wenn ein Formular gesendet wird
Der Code lautet wie folgt | Code kopieren | ||||
|
代码如下 | 复制代码 |
Der Code lautet wie folgt | Code kopieren |
<br> |
代码如下 | 复制代码 |
1.if ($_SESSION["token"] != $token) { <br>2. // 不让重复提交,在此处理 <br>3. // header("location:".$_SERVER['PHP_SELF']); <br>4.} else { <br>5. // 正常的表单提交,在此处理 <br>6. // echo "已提交"; <br>7.} |
Der Code lautet wie folgt | Code kopieren | ||||
1.if ($_SESSION["token"] != $token) {
|
Der Code lautet wie folgt | Code kopieren |
1.$token = mt_rand(0,1000000); 2.$_SESSION['token'] = $token; |
<br>
<br>
<br>
此文链接:http://makaidong.com/kenshinobiy/22427_350409.html
<br>
转载请注明出处:PHP防止表单重复提交的解决方法
来源:马开东云搜索(电话:15110131480 微信:makaidongzi QQ:1130122167 微信公众号:makaidong-com)<br> 欢迎分享本文,转载请保留出处!
相关推荐:
Das obige ist der detaillierte Inhalt vonPHP-Lösung, um das wiederholte Absenden von Formularen zu verhindern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!