0

SQL Server データベースからデータをロードする PHP と Highmaps (Highcharts ライブラリから) を使用してマップを作成しました。ここまでは順調ですね!しかし、ユーザーがクリックしたポイントの名前を送信したいので、Ajax を使用してマップから別の PHP ページに値を送信したいと考えています。

series: {
    cursor: 'pointer',
    point: {
        events:{
            click:function(){
                var myVariable = this.name;
              $.get('my_page.php',{"brazil_state":myVariable});
            }
        }
    }
}

同じページでこれを行った後:

<?php

  $brazil_state = $_GET['brazil_state'];

  $stmt = "select * from [DATABASE].[dbo].[MY_TABLE] where   state = '{$brazil_state}'";

  $stmt_exec = sqlsrv_query($conn, $stmt);

  while($rows = sqlsrv_fetch_array($stmt_exec)){
    print_r($rows);
  }

?>

これにより、クエリの条件を満たすすべての結果が得られますが、パラメーターは JQuery Ajax から PHP $_GET に解析されていません。

答えを検索しましたが、まだ見つかりません。

前もって感謝します!!!

4

2 に答える 2

0

私の質問を解決する方法を見つけました:

series: {
  cursor: 'pointer',
  point: {
    events:{
      click:function(){
        //open div with JQuery UI fold function
        $( "#folder" ).show( "fold", 1000 );
        //sends the request to details.php and brings the result into the div id='folder' on the current page
        $.ajax({
          url: 'details.php?state=' + this.name,
          success: function(data) {
            $('#folder').html(data);
          }
        });
      }
    }
  }
}

ありがとう、人々!

于 2015-02-13T17:59:59.197 に答える
0

2 番目のコードニペットでは、変数 $_GET['myVariable'] を参照しますが、ajax-request で使用する変数の名前は次のとおりです。

$.get('my_page.php',{"brazil_state":myVariable});

"brazil_state" です

于 2015-02-12T19:14:35.377 に答える