2011-08-16 19 views
0

私はPHPを初めて使い、ちょうどAJAXを学び始めました。AJAXを使ってPHPセッション変数を変更するには?

AJAXを使用してPHPセッション変数を変更する方法とその方法を知りたいのですが...いくつかの例を確認しようとしましたが、そのほとんどはブラウザにいくつかの値を表示しています。

例:http://www.w3schools.com/php/php_ajax_php.asp

index.php

<?php 
$_SESSION['test'] = 1; 
?> 

<script type="text/javascript" src="functions.js" > </script> 

<div> 
<?php echo "Before: " . $_SESSION['test']; ?> 
<input type="submit" value="CLICK" onclick="resetVar('<?php echo $_SESSION['test']; ?>')" /> 
<?php echo "After: " . $_SESSION['test']; ?> 
</div> 


functions.js

function resetVar(sessionVal) { 
sessionVal = null; 

var httpRequest; 

if(window.XMLHttpRequest) httpRequest = new XMLHttpRequest(); 
if(window.ActiveXObject) httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 

if(httpRequest.readyState == 4 && httpRequest.status == 200) { 
    // I don't know what to put here... 
} 

httpRequest.open("get", "index.php?$_SESSION['test'] = " + sessionVal, true); 
httpRequest.send(); 
} 

私はひどく間違っていることを知っており、これを解決するためには助けが必要です。送信ボタンを押したときに、AJAXに同様のを設定して、$ _SESSION ['test']という変数を設定します。私はそれがunset($_SESSION['test'])のようなsometingをしたい。これで私を助けてください...

答えて

2

実質的にあなたのスクリプトは、こことそこに多くの方法で何もしません。あなたがウェブのプログラミングの主な基本概念を理解していないように思えます。

基本を読んで理解してください:エルスhttp://www.google.com/search?q=how+php+works

私は助けるが、あなたのための全体のタスクを行うことができます事がありません。

+0

ええ、私は知っている...これには解決策がありますか? – Moron

+1

技術的に少し修正を加えれば、 'register_globals'が有効になっていればうまくいくかもしれませんが、それは両脚を切り落として腕を動かすようなものです。 – Cyclone

関連する問題