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
請幫忙!
呃,值的var_dump($ _ POST),併發布你從得到什麼。 – Sturm 2013-03-13 19:04:43
這是因爲您尚未爲表單指定方法。所以它會默認爲GET。 (http://stackoverflow.com/questions/2314401/what-is-the-default-form-posting-method) – tlenss 2013-03-13 19:05:46
我不應該指定的方法,我使用JavaScript發佈?我甚至不需要HTML5中的表單標籤。 – 2013-03-14 00:06:45