将JQuery变量传递给另一个PHP页面

时间:2013-09-03 08:56:22

标签: php jquery

我有一个PHP页面,让我们说abc.php。我使用jQuery / ajax将变量“var_post”发布到另一个名为abc_sql.php的页面。但不幸的是,有时候我会在下一页获得该变量,有时候不会。知道这里有什么问题吗?

abc.php代码段:

$(document).ready(function () {

    var grand_total = 0;

    $("input").live("change keyup", function () {

        $("#Totalcost").val(function () {

            var total = 0;
            $("input:checked").each(function () {

                total += parseInt($(this).val(), 10);
            });
            var textVal = parseInt($("#min").val(), 10) || 0;

            grand_total = total + textVal;

            return grand_total;
        });

    });
    $("#next").live('click', function () {

        $.ajax({
            url: 'abc_sql.php',
            type: 'POST',
            data: {
                var_post: grand_total
            },
            success: function (data) {
             }
        });
    });
});

abc_sql.php

$total = $_POST['var_post'];
$sql = "INSERT INTO total_tab (total)VALUES('$total')";
if ($total > 0) {
    $res = mysql_query($sql);
}

1 个答案:

答案 0 :(得分:2)

您的ajax调用中有一个空的成功回调。无论您从服务器收到什么,您只需丢弃它。用PHP打印的<script>永远不会被浏览器执行,因为你永远不会将它添加到DOM中。

尝试将此作为成功回调:

success: function (data) {
    $('<div></div>').html(data).appendTo($('body'));
}