1

次のコードを使用して、フォーム データを php ファイルに投稿しています。

jQuery("#form-submit").click(function(data){ 

                var url = "save-data.php";

                jQuery.ajax({
                    type: "POST",
                    data: jQuery('#my-form').serialize(),
                    url: url,
                    cache : "false",
                    success: function(data){
                        jQuery("#dl-message").html(data);
                        jQuery("#dl-message").css('background-color', '#0C3');
                        jQuery('#dl-message').slideToggle('slow', function() {
                            jQuery('#dl-message').delay(2000).slideToggle('slow', function() {
                                //Animation Complete
                            });
                        });

                    },
                    error: function ( jqXHR, textStatus, errorThrown){
                        jQuery("#dl-message").html('There was an error saving your form: ' + errorThrown);
                        jQuery("#dl-message").css('background-color', '#F33');
                        jQuery('#dl-message').slideToggle('slow', function() {
                            jQuery('#dl-message').delay(2000).slideToggle('slow', function() {
                                //Animation Complete
                            });
                        });
                    }
                });

                return false;
            });

次に、php ファイルで $_POST['field-name'] を探して、フォームの内容が投稿されたかどうかを確認します。ajax 呼び出しは成功を返しますが、フォームからのデータが PHP ファイルにポストされていないようです。電話したら…

$name = $_POST['name'];
echo "Your name is: " . $name;

私は何も得られません....誰かが私のajax呼び出しに何か問題があると思いますか?

お時間をいただきありがとうございました...

4

1 に答える 1

0

そのため、投稿は最初は空だったようです (ところで、最後の 3 つの投稿を編集して質問内に含めることができます)。フォームの ID が「my-form」でよろしいですか?

于 2013-09-03T00:21:20.807 に答える