通过单击div更改PHP $ SESSION值

时间:2014-02-22 12:32:51

标签: php onclick session-variables

当用户点击div元素时,我正在尝试更改PHP会话变量的值。

页面上有几个div元素,每个元素都会将会话变量更改为不同的值。

目前我在第一个div下面有以下代码作为测试,但无法让它更改变量的值。

<div class="workpiece" onclick="<?php $_SESSION['pageRef'] = 1; ?>">    

我非常感谢任何帮助,因为我对此很陌生。

由于

2 个答案:

答案 0 :(得分:2)

您将服务器端代码放在客户端脚本中。您不能这样做,因为服务器端代码在发送到浏览器之前执行。您可以做的是,在点击时向PHP脚本发送ajax请求。

<script>
function sendajax() {
    $.post('scriptforsession.php', {}, function(response) {
        console.log(response);
    });
}
</script>

onclick='sendajax();'

答案 1 :(得分:1)

Ajax将是一个解决方案,但我认为您正在尝试的也可以通过简单地将页面引用放在GET中来处理。虽然这会使页面重新加载。然后在PHP中简单地使用$ _GET ['pageRef']

<div class="workpiece" onclick="window.location='?pageRef=1';">