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