Jquery / PHP ajax表单提交的问题

时间:2013-09-02 23:46:45

标签: php javascript jquery ajax forms

我使用以下代码将表单数据发布到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电话有什么问题?

非常感谢您的时间......

1 个答案:

答案 0 :(得分:0)

所以看起来这个帖子在第一个位置是空的(顺便说一句,你可以通过编辑来包含问题中的最后三个帖子)。你确定你的表单的id是'my-form'吗?