-2

ajax呼び出しが成功した後、PHP変数を値に設定するにはどうすればよいですか?

head.php

<script>
    j.ajax({
        method: 'get',
        url: '/php/ajax/auto_select_market.php',
        data: {
            'city': geoip_city(),
            'state': geoip_region()
        }
    });
</script>

auto_select_market.php

include_once '../includes/library.php';
include_once '../includes/config.php';

session_start();

$market = ...

$_SESSION['CURRENT_MARKET'] = $market ? $market : ...

ajax 呼び出しが成功した後、この変数を設定する必要があります。

<?php
    $user['CURRENT_MARKET'] = $_SESSION['CURRENT_MARKET'];
?>

ただし、 auto_select_market.phpのグローバル変数に変数を設定することはできません。を使用global $user;しても、他のファイルでは機能しません。

4

3 に答える 3

0

別の $_SESSION veriable を使用してデータを保存してください。このセッション検証は、プロジェクトの任意の php ファイルで使用できます。

i.e. $_SESSION['USER'] = $user['CURRENT_MARKET'];

注: session_start(); を使用してください。セッションが開始されていない場合。

別の方法: php スクリプトを終了する前に上記の行を使用できます。

于 2013-07-08T19:44:02.900 に答える
0

AJAX 呼び出しが成功した後、別の確認要求を送信する必要があります。または、クライアントがすべてのデータを正しく受信したと信じ、成功としてメインのクライアント要求を検討する必要があります。

サーバーにデータを渡す唯一の方法は、それらを POST/GET リクエストまたはパラメーター (REST 拡張機能なし) として送信することです。

于 2013-07-08T19:32:59.957 に答える