2013-03-13 25 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

呃,值的var_dump($ _ POST),併發布你從得到什麼。 – Sturm 2013-03-13 19:04:43

+0

這是因爲您尚未爲表單指定方法。所以它會默認爲GET。 (http://stackoverflow.com/questions/2314401/what-is-the-default-form-posting-method) – tlenss 2013-03-13 19:05:46

+0

我不應該指定的方法,我使用JavaScript發佈?我甚至不需要HTML5中的表單標籤。 – 2013-03-14 00:06:45

回答

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){ 

    } 
}); 

,並使用ID,用於輸入元素承認在JavaScript

+0

我可以用JQuery試試這個,但是我希望只通過我的javascript來完成,而不添加JQuery庫? – 2013-03-14 00:07:28

相關問題