求留言板输错验证码,保留原内容的代码 history.go(-1),这个只在非IE内核浏览器下可以保留,ie就没了,等待大虾! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我自己试的啊,这是源代码。if($_POST['submit']){ $this->insertMessage(); echo "<script language=\"javascript\">alert('感谢您的留言!');history.go(-1)</script>"; } }else{ echo "<script language=\"javascript\">alert('验证码错误,请重试!');history.go(-1)</script>"; exit(); } http://blog.csdn.net/octobereva/archive/2008/03/19/2196690.aspx从3开始看还有就是利用sesison存值方式,不过那样比较麻烦 里面的这两个方法,我试了,可能是我方的位置不对吧,没效果。4表单过期的处理在开发过程中,经常会出现表单出错而返回页面的时候填写的信息全部丢失的情况,为了支持页面回跳,可以通过以下两种方法实现。1.使用header头设置缓存控制头Cache-control。header('Cache-control: private, must-revalidate');//支持页面回跳2.使用session_cache_limiter方法。session_cache_limiter('private, must-revalidate'); //要写在session_start方法之前下面的代码片断可以防止用户填写表单的时候,单击“提交”按钮返回时,刚刚在表单上填写的内容不会被清除:session_cache_limiter('nocache');session_cache_limiter('private');session_cache_limiter('public');session_start();//以下是表单内容,这样在用户返回该表单时,已经填写的内容不会被清空将该段代码贴到所要应用的脚本顶部即可。 session_cache_limiter('private, must-revalidate'); session_start();这样吗 其实不有返回我觉得也不会有什么影响!<?phpif($_POST['submit']){ $post_code=$_POST['code']; $abcde=$_POST['abcde']; $error=1; if($post_code!=$_SESSION['code']) { $error=0; $showerror='错误代码!'; } if(其它验证) { $error=0; $showerror='其它错误提示代码!'; } if($error==1) { 执行相关语句 }}?><table width="500" border="0" cellspacing="0" cellpadding="0"><form name="form1" method="post" action=""> <tr> <td><input type="text" name="abcde" id="abcde" value="<?php echo $abcde;?>"></td> <td><?php echo $showerror;?></td> </tr> <tr> <td width="267"><input type="submit" name="button" id="button" value="提交"></td> <td width="233"> </td> </tr></form></table> 简单include引用php文件,求大侠指教 insert into 23lian_article插入语句问题 ecshop 2.7.2 商品放大镜 求救!!! 新手学习PHP+MYSQL 给点意见 以前是学.net+sql的 mysql 如何在创建索引index_name之前判断该索引是否存在? 关于server2003搭建PHP环境的问题,请教!???? 請問如何處理file_get_contents得到的數據 有关PHP的邮件发送问题 这是为什么啊? 动态添加表单并提交数据。 是php配置问题吗? js 对话框输入多项内容
if($_POST['submit']){
$this->insertMessage();
echo "<script language=\"javascript\">alert('感谢您的留言!');history.go(-1)</script>";
}
}else{
echo "<script language=\"javascript\">alert('验证码错误,请重试!');history.go(-1)</script>";
exit();
}
从3开始看还有就是利用sesison存值方式,不过那样比较麻烦
4表单过期的处理在开发过程中,经常会出现表单出错而返回页面的时候填写的信息全部丢失的情况,为了支持页面回跳,可以通过以下两种方法实现。
1.使用header头设置缓存控制头Cache-control。
header('Cache-control: private, must-revalidate');
//支持页面回跳2.使用session_cache_limiter方法。
session_cache_limiter('private, must-revalidate'); //要写在session_start方法之前
下面的代码片断可以防止用户填写表单的时候,单击“提交”按钮返回时,刚刚在表单上填写的内容不会被清除:
session_cache_limiter('nocache');
session_cache_limiter('private');
session_cache_limiter('public');
session_start();
//以下是表单内容,这样在用户返回该表单时,已经填写的内容不会被清空
将该段代码贴到所要应用的脚本顶部即可。
session_start();这样吗
if($_POST['submit']){
$post_code=$_POST['code'];
$abcde=$_POST['abcde'];
$error=1;
if($post_code!=$_SESSION['code'])
{
$error=0;
$showerror='错误代码!';
}
if(其它验证)
{
$error=0;
$showerror='其它错误提示代码!';
}
if($error==1)
{
执行相关语句
}
}
?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<form name="form1" method="post" action="">
<tr>
<td><input type="text" name="abcde" id="abcde" value="<?php echo $abcde;?>"></td>
<td><?php echo $showerror;?></td>
</tr>
<tr>
<td width="267"><input type="submit" name="button" id="button" value="提交"></td>
<td width="233"> </td>
</tr>
</form>
</table>