2011-11-10 20 views
2

javascriptまたはjqueryでセッション変数を作成し、この変数をPHPで使用することはできますか?例えば、誰かが数= 1のように作成された変数が存在します下jQueryまたはjavascriptを使用してセッション変数を作成するにはonclickを使用しますか?

<div id="list"><a onclick = "" href="javascript:void(0);">+</a></div> 

にあるリンクを

をクリックします。

<?php $_SESSION["number"]; ?> 
+0

セッション変数は、クライアントを一意に識別するためにサーバー側に格納されます。 JavaScriptはクライアント側でのみ実行されるため、セッション変数を生成することは無意味です。 – Blazemonger

答えて

3

JavaScriptからPHPに変数を渡すには、ajax呼び出しを行う必要があります。 [

<input type="button" id="button1" value="<?php print $values;>" onclick="submitinfo();"/> 

はその後yourfile.phpにあなたは、単に$ _POSTからそれらの値を取得...

<script type="text/javascript"> 
    function submitinfo(){ 
    $.ajax({ 
     type: "POST", 
     url: "yourfile.php", 
     data: "values=" + $("#button1");   
    }); 

    } 

    </script> 

また、ボタンか何かに機能を追加します。最も簡単な方法は、そのためのjQueryを使用することです'値']を使用して、必要な場所で使用します。

JavaScriptを使用してセッションパラメータを作成するべきではないと指摘してきた人もいますが、クライアント側からサーバー側に何かを得る必要がある場合は、Ajax呼び出しがそれを行う方法です。

1

セッションサーバ側に保持され、それはセッションのクライアント側を作成することは推奨されません、それは非常に必要であるならば、あなたはサーバー側のスクリプトを呼び出すことができます。

その後、私のように、PHPでそれを呼び出す必要がありますクライアントから任意の非同期ライブラリを使用し、サーバー側のコードでセッションを作成してください。

関連する問題