2011-08-15 12 views
0

phpとjavascriptに新しいので、私に同行してください。javascriptのメソッドonclickが実行中です。送信ボタンがまだクリックされていません。

index.php

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

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

なぜそれは私がまだボタンをクリックしていないとき$_SESSION['test']が既に0であるということです?私を助けてください...

答えて

2

PHPはプリプロセッサです。ページが表示される前にPHPで書かれたすべてが実行されますが、javascriptはページが実行されているときにクライアントサイドを実行します。したがって、javascriptイベントでPHP値を設定することはできません。

+0

どのように私はイベントでそれを行うつもりですか? – Moron

+0

JavaScriptを使用してオンザフライでページを操作する最も簡単な方法は、jQuery JavaScriptライブラリを使い始めることです。 www.jquery.comで見つけることができます。 –

2

PHPはサーバー側の言語です。それは何かがブラウザに送られる前に解析され実行されます。 JavaScriptと対話しません。

1

セッションに何かを保存するには、session_start()に電話する必要があります。

2

JavaScriptを使用してクリックするとセッションを設定するPHPを呼び出すには、AJAXを使用する必要があります。私はXMLHTTPRequest:http://www.w3.org/TR/XMLHttpRequest/を見てみることをお勧めします。また、そのすべてを読んで習得したくない場合は、http://www.jquery.comなどのjavascriptライブラリを参照することをお勧めします。

1

あなたがしようとしていることは不可能です。

AJAXを使用

関連する問題