AJAX ファイル アップローダにJQuery Form Pluginを使用しています。
(html) フォームは動的に作成され、次のようになります。
<form id="formUpload" action="fileReceiver.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileUpload" multiple>
<input type="submit" value="Upload File to Server">
</form>
フォームは動的に作成されるため、jquery on() を使用しています。また、いくつかの変数を送信する必要があります。プラグインのデータ オプションを使用しています。
Javascript は次のようになります。
$(document).on("submit", "form#formUpload", function() {
$(this).ajaxForm({
data: { someVariable : 'someValue' },
complete: function(xhr) {
status.html(xhr.responseText);
}
});
});
フォームが正しくバインドされていると思います。 beforeSend または Success オプションを使用して ajaxForm (jquery フォーム プラグイン) 関数から何かを呼び出す/警告することができます。
さて、問題は、Javascript に投稿したデータを PHP が取得できなかったことです。
私のPHPは次のように単純です:
<?php
echo $_POST["someVariable"];
?>
「 Notice: Undefined index : someVariable blah blah blah」というエラーが表示されます
何かアドバイス?どうも :)