2013-03-13 1 views
0

Звучит сумасшедшим Я знаю, но вот что происходит. У меня есть загружаемый файл с перетаскиванием, который использует 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 

ПОМОЩЬ Пожалуйста!

+0

Er, var_dump ($ _ POST) и после того, что вы получаете от этого. – Sturm

+0

Это потому, что вы не указали метод для формы. Таким образом, он будет по умолчанию GET. (http://stackoverflow.com/questions/2314401/what-is-the-default-form-posting-method) – tlenss

+0

Мне не нужно указывать метод, я использую javascript для публикации ?? Мне действительно даже не нужны теги формы в HTML5. –

ответ

0
var url= "page to which you want to post"; 
var data= "page to which you want to post"; //forexample 'var1='+var1+'&var2='+var2 


jQuery.ajax({ 
     type: "POST", 
     url: url, 
     data: data, 
     complete: function(data){ 

    } 
}); 

и использовать идентификаторы для элементов ввода распознавать значения в JavaScript

+0

Я мог бы попробовать это с помощью JQuery, но я надеялся сделать это только через мой javascript без добавления библиотеки JQuery? –

Смежные вопросы