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

助けてください!

4

1 に答える 1

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の値を認識します

于 2013-03-13T19:40:25.377 に答える