javascript方法onclick正在执行甚至还没有点击提交按钮

时间:2011-08-15 08:23:51

标签: php javascript ubuntu

我是php和javascript的新手,所以请耐心等待。

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了?请帮帮我......

5 个答案:

答案 0 :(得分:2)

PHP是一种服务器端语言;在将任何内容发送到浏览器之前,它会被解析并运行。它不与JavaScript交互。

答案 1 :(得分:2)

PHP是一个预处理器。您在PHP中编写的所有内容都在页面显示之前执行,而javascript在页面运行时执行客户端。因此,您无法使用javascript事件设置PHP值。

答案 2 :(得分:2)

你需要使用AJAX通过javascript调用php设置会话。我建议看一下XMLHTTPRequest:http://www.w3.org/TR/XMLHttpRequest/,或者如果你不想阅读所有这些并学习它,我建议你看一下像http://www.jquery.com这样的javascript库,它应该简化你的内容需要做的。

答案 3 :(得分:1)

在会话中存储任何内容之前,您需要致电session_start()

答案 4 :(得分:1)

你试图这样做的方式是不可能的。

使用AJAX