表单提交常见问题

1、让PHP定时运行

编辑如下代码,并保存为test.php:

$fp = @fopen(”test.txt”, “a+”); fwrite($fp, date(”Y-m-d H:i:s”) . ” 让PHP定时运行吧!/n”); fclose($fp); ?>

2.PHP提交表单失败后如何保留填写的信息一些方法总结,最常用的就是使用缓存方式了,这种方法如果网速慢是可能出问题的,最好的办法就是使用ajax了。

使用header头设置缓存控制头Cache-control。

header('Cache-control: private, must-revalidate'); //支持页面回跳

使用session_cache_limiter方法。

session_cache_limiter('private, must-revalidate'); //要写在session_start方法之前

下面介绍一下session_cache_limiter参数:

session_cache_limiter内的几个参数意义是: nocache:当然是不缓存(比如:表单信息被清除),但公共变量可以缓存 private:私有方式缓存(比如:表单信息被保留,但在生存期内有效) private_no_cache:私有方式但不过期(表单信息被保留) publice:公有方式,(表单信息也被保留)

设置缓存过期时间:session_cache_expire函数设置,缺省是180分钟。

常遇见问题:

1。 session_cache_limiter("private");表单信息 是保留了,但是如果我修改已经提交的信息,表单页面所呈现的信息还是缓存里信息,没能及时自动刷新,如果不用 session_cache_limiter("private");又不能保留表单信息

解决方案:

在session_start前面加上

session_cache_limiter( "private, must-revalidate" );即可

防止表单重复提交

session_start(); if (empty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库 $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫 //...........//写入数据库操作 } else {//已经有第一次写入后的操作,也就不再写入数据库 echo '请不要再次刷新和后退'; //写一些已经写入的提示或其它东西 }

另一种办法我们可以使用ajax来实例

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-07-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏pangguoming

centos7查看端口命令

查看Centos端口命令: # netstat -lntp #查看监听(Listen)的端口 # netstat -antp #查看所有建立的TCP连接 其他...

6705
来自专栏公有云大数据平台弹性MapReduce

在emr中使用httpfs组件

httpfs是hadoop中HDFS over HTTP的实现,为HDFS的读写操作提供了统一的REST HTTP接口。在一些特定场景下非常有用,例如不同had...

28810
来自专栏Java帮帮-微信公众号-技术文章全总结

redis 的安装和部署

安装 1.首先下载Redis压缩包 wget : http://download.redis.io/releases/redis-3.2.6.tar.gz 2...

3386
来自专栏电光石火

一种简单的数据库性能测试方法

1.创建一个测试计划,将我们所使用的数据库驱动包导入。 ? 2.添加一个线程组,并设置我们的虚拟用户数、启动时间、和循环次数 ? 3.创建一个线程...

1758
来自专栏Java帮帮-微信公众号-技术文章全总结

05.Redis 命令

05.Redis 命令 Redis 命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。R...

3506
来自专栏用户2442861的专栏

linux进程常用命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

713
来自专栏蓝天

程序员不常用Linux命令集

1) 关闭指定网卡,如关闭网卡eth0 ifconfig eth0 down 也可以使用ifdown,通常ifdown是一个指向ifup的软链接,而ifu...

622
来自专栏重庆的技术分享区

windows下mongodb的安装与配置(全)

1242
来自专栏L宝宝聊IT

MySQL数据库的安装与基本操作

1195
来自专栏运维小白

Linux基础(day35)

10.19 iptables规则备份和恢复 iptables规则的备份和恢复 保存和备份iptables规则 service iptables save //会...

1726

扫描关注云+社区