Звучит сумасшедшим Я знаю, но вот что происходит. У меня есть загружаемый файл с перетаскиванием, который использует javascript для перетаскивания и отправляет файлы в сценарий загрузки на php, чтобы сохранить файл на сервере. Все это прекрасно работает. Вот улов.
Я добавил код формы ниже
<form>
Customer Name:<input type="text" name="FilesDir" value=""/>
<!--Destination url--><input id="url" input type="hidden" value="upload.php"/>
</form>
задать имя для создания каталога, а затем используется JavaScript, чтобы передать значение в PHP
var createDirectory = document.getElementById('FilesDir');
var formData = new FormData();
formData.append('myfile', file);
formDataDir = new FormData(createDirectory);
xhr.send(formData);
xhr.send(formDataDir);
PHP, чтобы сделать каталог следующим
$Dir = $_POST["FilesDir"];
if (!is_dir($Dir)) {
mkdir($Dir);
}
Когда я тестирую, он не видит опубликованное значение, см. Ошибку ниже
Notice: Undefined index: FilesDir in C:\wamp\www\php_sandbox\Manual_QR\upload.php on line 3
Call Stack
# Time Memory Function Location
1 0.0009 261296 {main}() ..\upload.php:0
Warning: mkdir(): Invalid argument in C:\wamp\www\php_sandbox\Manual_QR\upload.php on line 5
Call Stack
# Time Memory Function Location
1 0.0009 261296 {main}() ..\upload.php:0
2 0.0012 262288 mkdir () ..\upload.php:5
ПОМОЩЬ Пожалуйста!
Er, var_dump ($ _ POST) и после того, что вы получаете от этого. – Sturm
Это потому, что вы не указали метод для формы. Таким образом, он будет по умолчанию GET. (http://stackoverflow.com/questions/2314401/what-is-the-default-form-posting-method) – tlenss
Мне не нужно указывать метод, я использую javascript для публикации ?? Мне действительно даже не нужны теги формы в HTML5. –