проверка файла, сохранение местоположения файла

Я пытаюсь создать полную страницу проверки для формы ввода (sql insert).

Обычно я делал следующее, чтобы сохранить значения, уже введенные на странице, на случай, если один из элементов проверки не пройден (в этом случае пользователь возвращается в форму, чтобы исправить ее с показанной ошибкой).

 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

Но я не могу найти способ сохранить местоположение файла, если страница обновляется. Есть ли способ сделать это? Я читал, что это всегда очищается по соображениям безопасности, что будет раздражать, но если это стандарт, я думаю, что люди привыкли к этому.

1

Решение

Вы можете создать скрытое поле для хранения имени файла и изменить имя с помощью javascript, используя событие onchange в фактическом поле файла.
как только имя файла изменится, вы сможете обновить значение скрытого поля.
вы получаете скрытое значение поля в переменной post и используете эту переменную для обновления значения поля файла

0

Другие решения

Я думаю, у вас есть 2 варианта.

  1. это использовать Ajax для проверки. Таким образом, вы не оставляете форму с путем к файлу.

  2. Используйте JavaScript после проверки, чтобы вернуться в историю history.go(-1) на предыдущий экран. Я думаю, что при использовании истории, записи формы сохраняются.

0

По вопросам рекламы [email protected]