0

私はJqueryが初めてです。Jquery Post を使用してフォームを php ファイルに投稿しようとしています。php ファイルで var_dump($_POST) を実行しましたが、空の配列しか表示されません (firebug net を使用して見ました)。 Jqueryの機能。私はばかげたことをしているのかもしれません..この問題を除いて、すべてのJavascriptの動作は期待どおりに機能しています。誰か助けてください

$(document).ready(function() {

    //if submit button is clicked
    $('#submit').click(function () {       

        //show the loading sign
        $('#example').modal('show') ; 


        //start the ajax
        $.ajax({
            //this is the php file that processes the data 
            url: "mvc/process_form.php",

            //GET method is used
            type: "POST",


            //Do not cache the page
            cache: false,

            //success
            success: function (html) {             
                //if process_form.php returned 1/true (process success)

                if (html==1) {                 
                    //hide the form
                    $('.form').fadeOut('slow');                

                    //show the success message
                    $('.done').fadeIn('slow');

                //if process.php returned 0/false (send mail failed)
                } else alert('Sorry, unexpected error. Please try again later.');              
            }      
        });

        //cancel the submit button default behaviours
        return false;
    });
}); 
4

3 に答える 3

2

dataajax 関数で$_POST を渡していません。http://api.jquery.com/jQuery.ajax/

于 2012-09-23T14:55:14.197 に答える
1

フォーム データをシリアライズとして渡す必要があります。現在、フォームデータを ajax 関数に渡していません。

どうぞ:

$(document).ready(function() {

    //if submit button is clicked
    $('#submit').click(function () {       

        //show the loading sign
        $('#example').modal('show') ; 


        //start the ajax
        $.ajax({
            //this is the php file that processes the data 
            url: "mvc/process_form.php",

            //GET method is used
            type: "POST",
            data: $("#testform").serialize(),

            //Do not cache the page
            cache: false,

            //success
            success: function (html) {             
                //if process_form.php returned 1/true (process success)

                if (html==1) {                 
                    //hide the form
                    $('.form').fadeOut('slow');                

                    //show the success message
                    $('.done').fadeIn('slow');

                //if process.php returned 0/false (send mail failed)
                } else alert('Sorry, unexpected error. Please try again later.');              
            }      
        });

        //cancel the submit button default behaviours
        return false;
    });
}); 
于 2012-09-23T14:56:21.997 に答える
0

これも試してください:

var url = "mvc/process_form.php", 
   data = {hello: hello}; 
$.post(url,data, 
      function (status)
      {
         alert(status);
      }
 );
于 2012-09-23T14:56:43.890 に答える