0

私は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);
}
4

1 に答える 1

2

ajax 呼び出しに空の成功コールバックがあります。サーバーから受け取ったものは何でも破棄します。<script>print in PHP は、DOM に追加することがないため、ブラウザーによって実行されることはありません。

これを成功のコールバックとして試してください:

success: function (data) {
    $('<div></div>').html(data).appendTo($('body'));
}
于 2013-09-27T15:41:10.700 に答える