1

我正在尝试为输入(sql 插入)表单创建一个完整的验证页面。

我通常会做以下事情来保留页面上已经输入的值,以防一次验证失败(在这种情况下,用户返回到表单以更正它并显示错误)。

 echo 'value=" ';
 if(isset($_POST['NewGameName'])){ 
     echo $_POST['NewGameName']; 
 } // for text-fields
 echo '<option value="'.$i.'" ';

 if(isset($_POST['Score'])){ 
     if($i == $_POST['Score']){
         echo'selected="selected"';
     }
 }

 echo '>'.$i.'</option>'; // for dropdowns

但是,如果刷新页面,我似乎找不到保留文件位置的方法。有没有办法做到这一点?我读过它总是出于安全原因被清除,这会很烦人,但如果这是标准,我想人们已经习惯了。

4

2 回答 2

0

我认为你有两个选择。

  1. 就是使用Ajax进行验证。这样您就不会将表单保留在文件路径中。

  2. 验证后使用 javascript 返回历史记录history.go(-1)到上一个屏幕。我认为在使用历史记录时,表单条目会被保留。

于 2014-11-12T19:38:49.633 回答
0

您可以创建一个隐藏字段来存储文件名,并通过在实际文件字段上使用 onchange 事件通过 javascript 更改名称。一旦文件名更改,您就可以更新隐藏字段值。您在 post 变量中获取隐藏字段值并使用此变量刷新文件字段的值

于 2014-11-12T10:40:29.370 回答