ИЗМЕНЕНО для уточнения вопроса.
Где я хочу получить:
- Форма загрузки файла внутри index.html. (готово)
- Форма отправляется в файл PHP. (сделано)
- Файл PHP перемещает файл в нужное место. (готово)
- index.html перезагружен, и PHP завершен.(сделано)
- index.html получает местоположение загруженного файла из PHP, чтобы использовать его позже. (отменено)
Я не знаю, как я передаю параметры из PHP обратно в index.html, или проблема в том, что я не понимаю, как работают PHP и HTMLобмен информацией.
Итак, вопрос в том, можно ли написать такую функциональность в Ajax, чтобы мне не нужно было "выходить" из моего index.html.
У меня естьэта форма внутри моего html:
<form method="post" enctype="multipart/form-data" action="uploader.php">
<input type="file" name="uploadedfile"/>
<input type="submit" name="submit" class="button" value="Submit"></button>
</form>
И php, который он вызывает, выглядит следующим образом:
<?php
$target_path = "uploads/";
$target_path = $target_path . ( $_FILES["uploadedfile"]["name"]);
if(move_uploaded_file($_FILES["uploadedfile"]["tmp_name"], $target_path)) {
echo "Success!"
} else{
echo "There was an error uploading the file, please try again!";
}
header('Location: http://localhost/index.html');
exit();
?>
После нажатия кнопки submit файл правильно загружается на сервер.