2

私は次のようにフォーム入力を持っています:

- - - - - - - - - - - - -形 - - - - - - - - - - - - -

タイトル:[テキストボックス]

カテゴリ:[コンボボックス]

コンテンツ:[テキスト領域]

画像:[複数選択のファイル]

[ボタン]

------------------------終了フォーム-----------------------

データを挿入するときにPHPとAJAXを使用していますが、アップロードに問題があります。データベースにアップロードして入力するためのファイル名(画像名)が取得できません。

これが私のAJAXスクリプトの一部です:

data = "action=add&kode="+kode+"&file="+image+"&title="+title+"&categori="+categori+"&content="+content;
$.ajax({
    url: "action/prosesPOST.php",
    type: "POST",
    data: data,
    cache: false,
    success: function(msg){
        if(msg=="yes"){
        }else{
            $("#status").html("Failed...");
        }
        $("#status").html("");
        $("#loading").hide();
        $("#form-box").fadeOut("fast");
        $("#table").load('action/prosesPOST.php?action=loaddata');
    }
});
4

2 に答える 2

0

ファイルを投稿するjQueryフォームプラグイン。

<form action="#" method="post" enctype="multipart/form-data">
    <input type="file" name="myfile"><br>
    <input type="submit" value="Upload File to Server">
</form>
<script src="jquery.js"></script>
<script src="jquery.form.js"></script>

(function() {


    $('form').ajaxForm({

   complete: function(xhr) {
    status.html(xhr.responseText);
   }
    }); 

})();       
</script>`
于 2012-09-10T14:02:15.190 に答える
0

アップデート:

Ajaxは「画像のアップロード」を処理できないため、コメントのように非表示のiframeメソッドを使用するのが最善の方法です。

この方法のように

于 2014-03-06T04:55:49.470 に答える