2017-01-10 2 views
1

ここではブレーンターです。私は重力フォーム(AJAXを使用している)には、異なる値を持つ複数のラジオボタンが割り当てられています。ユーザーが質問の5つのボタンオプションの1つを選択すると、その答えに2から5の間の値が割り当てられます。重力フォームエントリー値(PHPとAJAX)をGoogle Chart(JS)に渡す

Googleの円グラフにそのデータを渡して、チャート。パズルの2つの部分がセットアップされているので、フォームからその情報を変数としてJSファイルに取得するだけです。

"repost"と言う前に、私の方法を説明しましょう:私はすでに、JSにPHP変数を渡すことに関して、ここで多くの記事を見てきました。

私のfunctions.phpファイルで、私は7つの質問に対応する7つの変数のセットを宣言します。のは、これは単純な作りましょうし、例えば1つだけ使用します。

$scoreOne; 

次に、(関数内)の下に、私は世界的にその変数を呼び出し、それをフォーム入力の値を割り当てます。 (前述の機能の外側と)その下

$GLOBALS['scoreOne'] = rgpost('input_18'); 

、私は私のPHPタグを閉じて、そのようにJSONで変数をエンコード:

<script> 
    var scoreOneJson = <?php echo json_encode("$scoreOne", JSON_HEX_TAG); ?>; 
</script> 

は私の.jsファイルへの移動:私は」 Googleの円グラフによる視覚化(https://developers.google.com/chart/interactive/docs/gallery/piechart

変数としてストレートナンバーを入力すると、チャート自体は正常に動作します。しかし、私たちはちょうどコード化されたその変数を呼び出すといいです:

var data = google.visualization.arrayToDataTable([ 
['Category', 'Score'], 
['Score One', scoreOneJson], 
['Score Two', 2], 
['Score Three', 3], 
]); 

これはうまくいかないようです。私は何が欠けていますか?

答えて

関連する問題