重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

以下のURLを参考に、複数のファイルをドラック&ドロップでサーバーにアップロードするソースを書きました。

http://yokano-jp.blogspot.jp/2013/07/html5.html

そこから改造し、パラメータによりアップロードするフォルダを変えるためajaxで複数の値を渡したいのですがのですが、パラメータの受け渡しができなくなりました。(https://teratail.com/questions/113を参照)



$.ajax({
url : 'dndupload.php',
type: 'POST',
contentType: false,
processData: false,
data: formData,
dataType: 'json',
success: function(response) {
alert('アップロードしました');
},
error: function(xhr, error) {
}

↓↓↓ 変更

data: {
FormData: formdata,
folder: $('#folder').val()
},

$_FILES['file']と$_POST['folder']を同時に受け渡すのは無理なのでしょうか?
対応策ありましたら教えてください。

質問者からの補足コメント

  • レスありがとうございます。HTMLは以下の通りです。

    <select name="folder" id="folder">
    <option value="">選択してください</option>
    <?php
    $drc=dir(FOLDER);
    while($fl=$drc->read()) {
    $lfl = $lst."/".$fl;
    $din = pathinfo($lfl);
    if(filetype(FOLDER."/".$din["basename"]) == "dir" && ($fl!=".." && $fl!=".")){
    print "<option value='". $din["basename"] . "'>". $din["basename"] . "</option>";
    }
    }
    $drc->close();
    ?>
    </select>

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/03/22 11:17
  • >また、JavaScript のほうも Y.Okano 氏のページのそれと上記以外の差異があるのならばそれもご呈示願います

    ここでは文字数オーバーになるため全文は書けませんが。画像表示の機能をかなり追加しました。
    ただしアップロードについては以下のようにPHPファイルの名前を変えただけです。

    $.ajax({
    url : 'dndupload.php',
    type: 'POST',
    contentType: false,
    processData: false,
    data: formData,
    dataType: 'json',
    success: function(response) {
    alert('アップロードしました');
    },
    error: function(xhr, error) {
    }

    よろしくお願いします。

      補足日時:2015/03/22 11:22

A 回答 (1件)

$('#folder') とありますが、Y.Okano 氏のページに記載された HTML には id が folder の要素が見受けられません。

すみませんが、あなたが処理を行おうとしているページの HTML をご呈示願います。
また、JavaScript のほうも Y.Okano 氏のページのそれと上記以外の差異があるのならばそれもご呈示願います。
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!