-4

javascript に渡す前に PHP 変数をエコーする必要があるのはなぜですか?

例えば、

drawChart(600/50, <?php echo $day; ?>, ...)

なぜその部品が必要なのですか?やってみませんか

drawChart(600/50, $day, ...)

?

ありがとうございました

4

2 に答える 2

2

更新:これについてのより良い説明は、古い質問への回答にあります。

クライアント側プログラミングとサーバー側プログラミングの違いは何ですか?


これは、早い段階で多くの Web 開発者を混乱させます。

PHP コードはサーバー側で実行されています。変数$dayは、Web リクエストがサーバーに到達した時点で評価されます。

JavaScript コードはクライアント側で実行されます。サーバーの観点からは、ユーザーのブラウザーに送信される一連の静的テキストです。次に、ブラウザはこの静的テキストをコードとして解釈し、実行します。

PHP と JavaScript の間で変数を「共有」することはできません。これは、JavaScript が実行されるまでに、サーバーが PHP を実行しているコンテキストにいないためです。

したがって、PHP コンテキストの変数である間にecho値を出力するために使用します。$dayその値は JavaScript に注入され、クライアントのコンテキストからの変数ではなくなります。(むしろ、あなたの例ではdrawChart、ハードコードされた値で呼び出したようになります。)

于 2013-05-07T20:45:01.540 に答える