使用ajax将字段提交到数据库

时间:2012-10-23 15:14:26

标签: php jquery ajax

我有一个图像滑块,每次加载下一个图像时,我都需要将记录保存到数据库中。我试图使用jQuery和AJAX来实现这一目标。

我将所需的信息写入一个名为data的隐藏字段,以便将其发布到我的PHP页面。

    function ajaxSave(){
        $("#data").val($("#image").attr("src")+","+ratings[iCount]);
        //alert($("#data").val());//Testing
        $.ajax({
            type: "POST",
            url: "ajax/ajaxSave.php",
            data: $("#data").val(),

            success: function(data){
                alert(data);//only for testing purposes
            }
        });
    }

每次按下下一个按钮,我都会调用我的ajaxSave()函数。我得到了成功的警报,但我的问题是:$ _POST ['']数组单元格是什么?

我需要操作php页面中的数据(见下文),但我只收到一条说“array()”的警告。

<?php
    print_r($_POST);
?>

我是AJAX的新手所以非常感谢任何帮助!感谢。

3 个答案:

答案 0 :(得分:2)

您需要设置数据:

   function ajaxSave(){
        $("#data").val($("#image").attr("src")+","+ratings[iCount]);
        //alert($("#data").val());//Testing
        $.ajax({
          type: "POST",
          url: "ajax/ajaxSave.php",
          data: {"requestName":$("#data").val(), 'param2':'hello World'},

          success: function(data){
             alert(data);//only for testing purposes
        }
    });
}

答案 1 :(得分:2)

Ajax的数据应该作为地图发送..

所以而不是

data: $("#data").val(),

尝试

data: { 'param' : $("#data").val() },

答案 2 :(得分:2)

数据必须是具有JSON格式的键/值对。例如:

{ username:"JhoneD", address: "and address of JhonD", city: "Boston" }