Maison > Article > développement back-end > Solution PHP pour éviter la soumission répétée de formulaires
Le contenu de cet article est une solution pour éviter la soumission répétée de formulaires en PHP. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer au contenu de cet article
<br>
.<br>
La page actuelle du formulaire is_submit est définie sur 0
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>
Si le formulaire est soumis, définissez le 'is_submit actuel sur 1, si post.php est actualisé , alors le code else sera exécuté
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>
[Introduction] La soumission répétée est quelque chose que nous développons Un problème que nous rencontrons souvent est qu'en plus d'utiliser js pour empêcher les soumissions répétées de formulaires, nous pouvons également utiliser php pour empêcher les soumissions répétées. Exemple 1 Le code est le suivant Copiez le code
La soumission répétée est un problème que nous rencontrons souvent en développement. En plus d'utiliser js pour empêcher la soumission répétée de formulaires, nous pouvons également utiliser php pour éviter les soumissions répétées. soumission. .
Exemple 1
Le code est le suivant | Copier le code | ||||
|
<br>Principe spécifique
Le jeton variable de portée de session est utilisé pour empêcher cela.
1. Démarrer la session :
session_start();
2. Si un formulaire est soumis
Copier le code | |||||
|
代码如下 | 复制代码 |
Le code est le suivant | Copier le code |
<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.} |
Le code est le suivant | Copier le code | ||||
1.if ($_SESSION["token"] != $token) {
|
Le code est le suivant | Copier le code |
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> 欢迎分享本文,转载请保留出处!
相关推荐:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!