0

ajax を使用して次のように投稿する場合:

$('a.publish').live('click', function () {
    var id = $(this).attr('id').replace('item_', '');
    var table= $(this).attr('rel');
    $.ajax({
        type: 'post',
        url: "",
        data: 'publish=' + id + '&table=' + table,
        success: function () {
            $('#published_' + id).html(data);
            count();
        }
    });
    return false;
});

post 変数にアクセスするにはどうすればよいですtableか?

ビアを抽出できますid

if (isset($_POST['publish'])) {
    $id = intval($_POST['publish']);
    Nemesis::update("projects", "published = '1'", "id = '{$id}'");
    print "Active";
}
4

2 に答える 2

1
$_POST['table']

テーブル変数を返します。

うまくいかない場合は、送信する前に値が正しいことを確認してください。console.log(table)firebug/chrome dev ツールのネットワーク タブを試してみたり、確認したりして、送信した引数を確認してください。

HTTP ヘッダーを見て、サーバーに送信する値を確認してください。テーブルが空の場合、エラーは jquery にあります。


サーバー側のデバッグは、次のようなことを行っている可能性がありvar_dump($_POST['table']) ます。それも試してください。


but now the issue i have is getting the echo to work with $('#published_' + id).html(data);

pass the data in the function. Like this:

success: function (data) { $('#published_' + id).html(data); count(); }

于 2013-07-29T15:50:54.057 に答える
0

「publish」などの変数にアクセスして、コーディングできます

$table = $_POST['table'] die echo "var table is not available"

$_GET[''] $_POST[''] と $_SERVER[''] で環境変数にアクセスできます

于 2013-07-29T16:03:10.737 に答える