当用户点击div
元素时,我正在尝试更改PHP会话变量的值。
页面上有几个div元素,每个元素都会将会话变量更改为不同的值。
目前我在第一个div下面有以下代码作为测试,但无法让它更改变量的值。
<div class="workpiece" onclick="<?php $_SESSION['pageRef'] = 1; ?>">
我非常感谢任何帮助,因为我对此很陌生。
由于
答案 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';">