ここではブレーンターです。私は重力フォーム(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],
]);
これはうまくいかないようです。私は何が欠けていますか?