在表单填写页面
<?php
session_start()// 启用session
$time = time()
$key = 'sess_' . $time// 根据时间生成一个随机的session key
$_SESSION[$key] = $time// 设置session的值
?>
<!--{通过隐藏表单将 session 的 key传递到服务端处理}-->
<input type="hidden" name="session_key" value="<?php echo $time?>" />
处理页面
<?php
session_start()// 启用session
$key = $_POST['session_key']
if(!$key || $_SESSION[$key] != substr($key, 5)){
// 如果没有传 session_key 参数
// 或者 session_key 参数值截断 sess_后的数字 与 session参数值不匹配
unset($_SESSION[$key])// 删除 session 值
// 然后考虑是否要提示错误,或者转入另一个页面
exit()// 终止页面代码执行
}
// 下面进行数据写 *** 作
// 数据 *** 作完成后,删除session
unset($_SESSION[$key])
// 后续 *** 作
?>
$########################
一个页面也是一样的,我给你的只是一个思维,
具体如何实现,你要根据自己的实际情况去处理
很多东西都不是通用的
另外,不管多少个页面,必然包含两个部分,一部分是表单填写,一部分是数据处理,这个跟多少个页面无关~~就看你是否能够理解这段代码的意义,如果不理解的话,嵌套进去也没啥用,能够理解的话,或许你能够找出更适合自己的解决方案
php模板循环中,最常见的循环就是foreach了,简单高效使php程序里大量运用了foreach,这里我们就模板里的循环进行解说。在php模板中,循环被改装成对称的loop 和 /loop 模式,代码:<!-- loop from=$rslist key=$key value=$value [id=rslist_id] -->
...
<!-- /loop -->
参数解析:
from,数据来源
key,给数组下标附一个变量
value,值
id,给数组from里信息增加属性,这里提供了三个属性
num,当前数量,从1开始计起
index,当前索引,从0开始计起
total,当前数组数量
示例1:在文章列表中常用到的循环
<!-- loop from=$rslist key=$key value=$value -->
<li><a href="{$value.url}" title="{$value.title}"><span class="date">{func date Y-m-d $value.dateline}</span>{$value.title}</a></li>
<!-- /loop -->
在HTML里这样写:1
2
3
4
5
6
<form ........
<input type="text" name="haoma[]" />
<input type="text" name="haoma[]" />
<input type="text" name="haoma[]" />
....
第N个
foreach($_POST['haoma'] as $v){
$sql="insert into haoma values('',$v)"
.......
}
当然这样写一条一条的效率是会慢,再改一下
foreach($_POST['haoma'] as $v){
$values.="('',$v),"
}
$values=substr($values,0,strlen($values)-1)
$sql="insert into haoma values $values"
......
下面的query我就不写了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)