设为首页
收藏本站
Archiver
用户
登录
入住
用户名
Email
自动登录
找回密码
密码
登录
入住 CI 中国社区
首页
返回 CodeIgniter 中国首页
论坛
BBS
导读
Guide
个人主页
Space
中文手册
搜索
CodeIgniter 搜索引擎
视频教程
案例
任务
搜索
搜索
本版
帖子
用户
设为首页
收藏本站
Archiver
开启辅助访问
切换到宽版
日志
相册
分享
记录
CodeIgniter4
CodeIgniter3
CodeIgniter2
帖子
好友
道具
勋章
收藏
任务
记录
留言板
设置
我的收藏
退出
腾讯QQ
微信登录
CodeIgniter 中国开发者社区
»
论坛
›
CodeIgniter 开发
›
CodeIgniter 问答求助
›
CI避免客户多次点击后反复发同样邮件
1
2
/ 2 页
下一页
返回列表
查看:
6085
|
回复:
15
[HELP]
CI避免客户多次点击后反复发同样邮件
[复制链接]
smartweb
smartweb
当前离线
积分
993
IP卡
狗仔卡
发表于 2011-6-17 14:35:24
|
显示全部楼层
|
阅读模式
用远端smtp发邮件,有时连接到远程服务器会慢,但客户会不断点提交形成发出同样邮件N封,有什么办法避免别人反复点提交吗?另外表格内有验证输入的内容
服务器
相关帖子
•
上传至服务器时出错
•
基于服务器集群
•
程序跑本地没问题,放在服务器上提示404
•
关于ci的session的在ie下失效的,原因研究
•
CodeIgniter哪个版本支持php5.2和mysql5.1的服务器
•
加载慢,自己电脑上运行很快,到服务器就变成这样了呢
•
nginx session无法存到服务器
•
Message: fsockopen(): unable to connect to smtp.163.com:25 (Connection timed...
•
服务器上加载不到models里的类,在本地正常
•
辅助函数验证码上传到服务器上是显示localhost
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
jeongee
jeongee
当前离线
积分
5622
IP卡
狗仔卡
发表于 2011-6-17 15:57:55
|
显示全部楼层
本帖最后由 jeongee 于 2011-6-17 15:58 编辑
用ajax吧,提交完了把表单隐藏,然后给个发送中...,然后成功就提示成功,并把表单remove掉,失败了就显示失败,在把表单显示出来,重新发送
回复
支持
反对
使用道具
举报
显身卡
zhouli520
zhouli520
当前离线
积分
818
IP卡
狗仔卡
发表于 2011-6-17 16:07:05
|
显示全部楼层
更简单的一个方法就是js,点击submit后把submit的属性改成disable
回复
支持
反对
使用道具
举报
显身卡
smartweb
smartweb
当前离线
积分
993
IP卡
狗仔卡
楼主
|
发表于 2011-6-17 16:12:28
|
显示全部楼层
本帖最后由 smartweb 于 2011-6-17 16:14 编辑
不能加,我还要验证输入的字段,例如姓名,地址不能为空,email必须是有效的。感觉AJax也不太现实。人家是在发邮件的过程中,连到远程服务器有时慢,在中间时段,别人狂点。我加了captcha有所好转了,但狂点后发送完成是只发一次,但仍停留在原页面说验证码错。
回复
支持
反对
使用道具
举报
显身卡
zhouli520
zhouli520
当前离线
积分
818
IP卡
狗仔卡
发表于 2011-6-17 16:23:05
|
显示全部楼层
你不就是个邮件发送页面麽,提交控制器验证表单,通过就发送跳转成功页面,失败返回发送页面修改,是这样么?
回复
支持
反对
使用道具
举报
显身卡
smartweb
smartweb
当前离线
积分
993
IP卡
狗仔卡
楼主
|
发表于 2011-6-17 16:30:34
|
显示全部楼层
发送邮件时在同样的页面验证数据,有错误就在当前页面即时显示出来,没错误就发送。发送完成就调用另一个view显示成功发送,并不是转向。
重点是:在发送过程中有时间间隔,就是怕别人在这个间隔中狂点。
回复
支持
反对
使用道具
举报
显身卡
zhouli520
zhouli520
当前离线
积分
818
IP卡
狗仔卡
发表于 2011-6-17 16:36:29
|
显示全部楼层
你的验证是在当前页面用js验证还是在控制器里用form_validation验证
不管是那种,都可以用js控制你表单的submit的disable属性来达到你的要求啊.
回复
支持
反对
使用道具
举报
显身卡
smartweb
smartweb
当前离线
积分
993
IP卡
狗仔卡
楼主
|
发表于 2011-6-17 16:37:46
|
显示全部楼层
我全部用form_validation验证
请写上submit disable给我参考一下。谢谢
回复
支持
反对
使用道具
举报
显身卡
zhouli520
zhouli520
当前离线
积分
818
IP卡
狗仔卡
发表于 2011-6-17 16:44:54
|
显示全部楼层
<script>
function onsub(){
$('#sub').attr("disabled",true); ;
}
</script>
<input id="sub" type="submit" onclick="onsub()" value="test" />
如果验证不通过返回这个页面的时候 submit按钮还是会变成可以点击的,因为你页面已经重载了
回复
支持
反对
使用道具
举报
显身卡
jeongee
jeongee
当前离线
积分
5622
IP卡
狗仔卡
发表于 2011-6-17 17:10:15
|
显示全部楼层
使用ajax会影响到表单验证吗?我觉得不会啊
回复
支持
反对
使用道具
举报
显身卡
下一页 »
1
2
/ 2 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
入住 CI 中国社区
本版积分规则
发表回复
回帖后跳转到最后一页