Я пытаюсь создать полную страницу проверки для формы ввода (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
Но я не могу найти способ сохранить местоположение файла, если страница обновляется. Есть ли способ сделать это? Я читал, что это всегда очищается по соображениям безопасности, что будет раздражать, но если это стандарт, я думаю, что люди привыкли к этому.
Вы можете создать скрытое поле для хранения имени файла и изменить имя с помощью javascript, используя событие onchange в фактическом поле файла.
как только имя файла изменится, вы сможете обновить значение скрытого поля.
вы получаете скрытое значение поля в переменной post и используете эту переменную для обновления значения поля файла
Я думаю, у вас есть 2 варианта.
это использовать Ajax для проверки. Таким образом, вы не оставляете форму с путем к файлу.
Используйте JavaScript после проверки, чтобы вернуться в историю history.go(-1)
на предыдущий экран. Я думаю, что при использовании истории, записи формы сохраняются.