2016-10-13 33 views
0

私は$_SESSION['total']をjavascriptで使用したいので、それを関数で使用できます。Javascriptにセッション値を取得する

私が試してみました何:

var total = '<%= Session["total"]%>';プリント:<%= Session["total"]%>

var total = <?php $_SESSION['total']; ?>;プリントUncaught SyntaxError: Unexpected token <

var total = "<?php $_SESSION[\'total\']; ?>";プリント<?php $_SESSION[\'total\']; ?>

は、セッション値取得の方法はありますdをjavascriptで使用しますか?

EDIT: [OK]を使用すると、外部のJavaScriptでこれをしようとしている場合、それはあなたがPHPでスクリプトを記述するとき、それはうまく私のために、動作し、動作しません。

+0

あなたが抱えている問題は、ページがPHPで実行されていないことを示しています。それは '.php'拡張子を持っていますか?あなたはウェブサーバーからアクセスしていますか? – Barmar

+0

@Barmar javascriptは外部のjavascriptです – PPasf

+0

サーバーがPHPで処理するためには、それを '.php'ファイルに入れる必要があります。あるいは、PHPで '.js'ファイルを処理するようにWebサーバを設定します。 – Barmar

答えて

4

二つ目は問題ないはずですが、あなたはまた、セッションの前にエコー置く必要があります。

var total = <?php echo $_SESSION["total"]; ?>; 
+0

彼の '<?php'がJavascriptに入っています。つまり、PHPで処理されていないことを意味します。 – Barmar

+1

完全なページがサーバー側でレンダリングされると、PHPランタイムは '<?php echo $ _SESSION [" total "]; ?>を実際のセッション値に変換します。それがその背後にあるコンセプトです。だから、javascriptの変数 'total'には実際の値が入ります。 – Keerthivasan

+1

@Keerthivasan彼が持っている問題は、ファイルがPHPによってレンダリングされていないということです。彼は明らかに '.js'ファイルの中にPHPコードを入れようとしました。 – Barmar

関連する問題