打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
php解决表单重复提交问题

表单时大家用的最多的东西,新手在提交的时候往往会重复插入数据库,这当然不是我们想要的。

那么如何去处理呢?这里提供两种方法来处理!

(1)利用javascript脚本来解决

php实例如下:


  1. <script language="javascript">
  2. var checkSubmitFlg = false;
  3. function checkSubmit() {
  4. if (checkSubmitFlg == true) {
  5. return false;
  6. }
  7. checkSubmitFl
  8. g = true;
  9. return true;
  10. }
  11. document.ondblclick = function docondblclick() {
  12. window.event.returnValue = false;
  13. }
  14. document.onclick = function doc {
  15. if (checkSubmitFlg) {
  16. window.event.returnValue = false;
  17. }
  18. }
  19. </script>

(2)利用session来解决。

首先新建一个session,并赋值,第一次提交后改变session的值,

当第二次再此提交此内容时,如果不是我们的赋值,就不在处理传过来的数据。

如:

php实例如下:


  1. <?php
  2. session_start();
  3. $_SESSION['num'] = 0;
  4. if(isset($_POST['action'] && $_POST['action']=='submit')){
  5. if($_SESSION['num'] == 0){
  6. echo '<a href="'.$_SERVER['PHP_SELF'].'">'请再次尝试</a>;'
  7. $_SESSION['num'] = 1;
  8. }else{
  9. echo '您已经提交过了,请不要重复提交';
  10. }
  11. }
  12. ?>

其实原理都差不多。。。。当然还有很多其他方法!将在后期php实例中讲出。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
jsp页面防止form表单重复提交
使用Ajax刷新、验证php图片验证码【附源代码】
十天学会php
防止恶意刷新,重复提交表单
php中如何防止表单的重复提交
$_SESSION['verify']取不到值,求解? - ThinkPHP框架
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服