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 に答える