javascript に渡す前に PHP 変数をエコーする必要があるのはなぜですか?
例えば、
drawChart(600/50, <?php echo $day; ?>, ...)
なぜその部品が必要なのですか?やってみませんか
drawChart(600/50, $day, ...)
?
ありがとうございました
javascript に渡す前に PHP 変数をエコーする必要があるのはなぜですか?
例えば、
drawChart(600/50, <?php echo $day; ?>, ...)
なぜその部品が必要なのですか?やってみませんか
drawChart(600/50, $day, ...)
?
ありがとうございました
更新:これについてのより良い説明は、古い質問への回答にあります。
クライアント側プログラミングとサーバー側プログラミングの違いは何ですか?
これは、早い段階で多くの Web 開発者を混乱させます。
PHP コードはサーバー側で実行されています。変数$day
は、Web リクエストがサーバーに到達した時点で評価されます。
JavaScript コードはクライアント側で実行されます。サーバーの観点からは、ユーザーのブラウザーに送信される一連の静的テキストです。次に、ブラウザはこの静的テキストをコードとして解釈し、実行します。
PHP と JavaScript の間で変数を「共有」することはできません。これは、JavaScript が実行されるまでに、サーバーが PHP を実行しているコンテキストにいないためです。
したがって、PHP コンテキストの変数である間にecho
値を出力するために使用します。$day
その値は JavaScript に注入され、クライアントのコンテキストからの変数ではなくなります。(むしろ、あなたの例ではdrawChart
、ハードコードされた値で呼び出したようになります。)