2017-03-06 8 views
-2

iはAjaxコードでそれを行うことができますどのようにdata: new FormData(this),$usernameようadd.phpするdata: new FormData(this),$username PHPを送信するPHPファイルにデータを送信し、具体的質問へのコメントに基づいてAJAXは

<script type="text/javascript"> 
    $(document).ready(function (e) { 
     $("#uploadFormuserimg").on('submit',(function(e) { 
      e.preventDefault(); 
      $.ajax({ 
       url: "add.php", 
       type: "POST", 
       data: new FormData(this), 
       contentType: false, 
       cache: false, 
       processData:false, 
       success: function(data) 
       { 
        $("#user_img_a").html(data); 
       }, 
       error: function() 
       { alert("error"); 
       }   
      }); 
     })); 
    }); 
</script> 
+0

[ブラウザのデベロッパーツールでAJAX要求/応答を監視しましたか?プロジェクトにjQueryライブラリを含めましたか?エラーが報告されていますか? ] Webサーバーでこれを実行していますか?](http://jayblanchard.net/basics_of_jquery_ajax.html) –

+0

このコードは、AJAXリクエストを作成する方法とほぼ同じです。どのように具体的にこれは失敗ですか?これをデバッグすると、どこが間違っていますか? – David

+0

コードのこの部分。私はちょうどあなたがやりたいことを述べました。データ:新しいFormData(これ)、add.phpにもっとデータを送りたいだけです。 – mody

答えて

0
var myData = new FormData(this); 
    myData.append('username','<?php echo $username; ?>'); 

とこれが私の側に働いていたこの

$username = $_POST['username']; 

のような "add.php" に乗ります。

+0

あなたがadd.phpのユーザ名を取得する方法 – mody

+0

フォームの別の値のように –

+0

それは私のために働いてくれてありがとう – mody

0

ちょうどいくつかのデータを追加したいだけです

作成済みのオブジェクトにさらに多くのフィールドを追加する方法を聞いていますかdata値のy?このような何か:

var myData = new FormData(this); 
myData.append("anotherField", "anotherValue"); 
// etc. 

それからちょうどあなたのAJAXデータとしてその変数を使用します。

$.ajax({ 
    url: "add.php", 
    type: "POST", 
    data: myData, 
    contentType: false, 
    cache: false, 
    processData:false, 
    success: function(data) 
    { 
     $("#user_img_a").html(data); 
    }, 
    error: function() 
    { alert("error"); 
    }   
}); 

あなたは変数にあなたが好きなものを保存し、後でその変数を使用することができます。 With a FormData object多くの場合、キー/値のペアを追加するには.append()を使用します。

+0

他の値はPHPコードです。このように使用できます: 'myData.anotherField =" <?php echo $ username?> ";' ???? – mody

+0

@mody:そうです。 PHPは、 'echo'をHTMLコードやJavaScriptコードで囲むかどうかは気にしません。これは、PHPに関するすべてのテキストです。試しましたか? – David

+0

side_server(add.php)にエラーが表示されます(注意:未定義の変数:add.phpのusername)。これはside_serverから変数 '$ username'を取得する方法ですか? – mody