通常只要不在表单页使用header命令设置页面过期时间就不会出现这个问题还有一种更安全的方式是不使用javascript层次的方法,而是通过php变量保存表单内的输入值后重新输出。比如
<?
if($_POST['hello']!='world'){
  $hello=$_POST['hello'];
  $isValidValue=false;
}
else{
  //有效值,进行处理
}
if(!$isValidValue){
  echo('值hello无效,请重新输入');
}
?>
<input name=hello value="<?echo($hello);?>">