0

我有一个屏幕,用户可以从中单击一个按钮,该按钮会弹出一个弹出窗口。当用户从弹出窗口点击保存时,数据将被保存。它不保存任何东西,就好像它没有看到数据库一样。这不可能是因为我能够从中调用数据并显示它。

用户页面上的 jQuery:

$(".up").click(function(){
    var code = '1234';
    var id = '24';
    var who = 'someone';
    $("#ui").html('loading...').show();
var url = "box.php";
    $.post(url, {code: str, g:id, u:who} ,function(data) {
        $("#ui").html(data).show();
    });
});

弹出 bx 上的 php:

//link db  {...........}
// grab post
$click = $_POST[code];
$id = $_POST['g'];
$u = $_POST['u'];

// query php {........}

弹出框上的 jQuery:

$("#process").click(function(){
    var ID = '24';
    var who = "someone";
    var pla = "place";
    $.ajax({
        type: "POST",
        url: "member.php", //contains function 
        data: 'user='+ who+ '&dept='+ pla+ '&sure='+ ID, 
        cache: false,
        success: function(html) {   
            //do something
        }
    });
});

当我点击提交时,它不会发布到数据库。也许它没有将数据传递给 member.php 页面。

4

1 回答 1

1

尝试改变:

$('#process').click(function()
{
    ...
});

到:

$(document).on('click','#process',function()
{
    ...
});

编辑:

顺便说一句,您还需要更改:

$click = $_POST[code];

到:

$click = $_POST['code'];

也许您还应该看看 jQuery 的serialize()函数,它可以让您更轻松地将所有表单值传递给您的 Ajax 请求。

更多信息:http ://api.jquery.com/serialize/

于 2012-08-11T22:24:04.963 回答