【问题标题】:Submitting field to database using ajax使用ajax将字段提交到数据库
【发布时间】:2012-10-23 15:14:25
【问题描述】:

我有一个图像滑块,每次加载下一张图像时,我都需要将记录保存到数据库中。我正在尝试使用 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 很陌生,因此我们将不胜感激任何帮助!谢谢。

【问题讨论】:

    标签: php jquery ajax


    【解决方案1】:

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

    所以不是

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

    试试

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

    【讨论】:

    • 谢谢!唐纳德打败了你,但我非常感谢你的帮助!
    【解决方案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
            }
        });
    }
    

    【讨论】:

    • 你是学者,也是圣人!非常感谢!
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多