Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过单击div更改PHP$SESSION值_Php_Onclick_Session Variables - Fatal编程技术网

通过单击div更改PHP$SESSION值

通过单击div更改PHP$SESSION值,php,onclick,session-variables,Php,Onclick,Session Variables,我试图在用户单击div元素时更改PHP会话变量的值 页面上有几个div元素,每个元素都将会话变量更改为不同的值 目前,我在第一个div下有以下代码作为测试,但无法让它更改变量的值 <div class="workpiece" onclick="<?php $_SESSION['pageRef'] = 1; ?>"> 您正在将服务器端代码放入客户端脚本中。您不能这样做,因为服务器端代码在发送到浏览器之前执行。您所能做的就是在单击时向PHP脚本发送ajax请求 &l

我试图在用户单击
div
元素时更改PHP会话变量的值

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

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

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

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

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

onclick='sendajax();'

函数sendajax(){
$.post('scriptforsession.php',{},函数(响应){
控制台日志(响应);
});
}
onclick='sendajax();'

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

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

onclick='sendajax();'

函数sendajax(){
$.post('scriptforsession.php',{},函数(响应){
控制台日志(响应);
});
}
onclick='sendajax();'

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

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

onclick='sendajax();'

函数sendajax(){
$.post('scriptforsession.php',{},函数(响应){
控制台日志(响应);
});
}
onclick='sendajax();'

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

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

onclick='sendajax();'

函数sendajax(){
$.post('scriptforsession.php',{},函数(响应){
控制台日志(响应);
});
}
onclick='sendajax();'

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

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

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

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

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

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

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

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



您使用的是MVC体系结构还是核心PHP?我当前使用的是核心PHP请尝试使用以下答案中提到的ajax请求实现它。您使用的是MVC体系结构还是核心PHP?我当前使用的是核心PHP请尝试使用以下答案中提到的ajax请求实现它。您使用的是MVC体系结构还是核心PHPPHP?我目前使用的是core PHPPlease,请尝试使用以下答案中提到的ajax请求来实现它。您使用的是MVC体系结构还是core PHP?我目前使用的是core PHPPlease,请尝试使用以下答案中提到的ajax请求来实现它。因此,我需要一个单独的PHP页面来更改$\u会话值?onclick是否应该是:onclick='sendajax(1);'?或者一个页面,然后在post请求的数据部分放置以下内容:{action:“pageRef”}。然后,您就可以拥有一个多用途脚本,该脚本通过$_POST['action']执行代码。@user3340589-为什么需要将整数1传递给sendajax函数?感谢您的帮助。通过使用您的代码作为起点并进行一些实验,我成功地实现了我想要做的事情。@user3340589-没问题,不管怎样,我很高兴您实现了目标!如果您有任何其他问题,请告诉我,我会尽力提供帮助。您介意将答案标记为正确吗?因此我需要一个单独的php页面来更改$\u会话值?onclick是否应该是:onclick='sendajax(1);'?或者一个页面,然后在post请求的数据部分放置以下内容:{action:“pageRef”}。然后,您就可以拥有一个多用途脚本,该脚本通过$_POST['action']执行代码。@user3340589-为什么需要将整数1传递给sendajax函数?感谢您的帮助。通过使用您的代码作为起点并进行一些实验,我成功地实现了我想要做的事情。@user3340589-没问题,不管怎样,我很高兴您实现了目标!如果您有任何其他问题,请告诉我,我会尽力提供帮助。您介意将答案标记为正确吗?因此我需要一个单独的php页面来更改$\u会话值?onclick是否应该是:onclick='sendajax(1);'?或者一个页面,然后在post请求的数据部分放置以下内容:{action:“pageRef”}。然后,您就可以拥有一个多用途脚本,该脚本通过$_POST['action']执行代码。@user3340589-为什么需要将整数1传递给sendajax函数?感谢您的帮助。通过使用您的代码作为起点并进行一些实验,我成功地实现了我想要做的事情。@user3340589-没问题,不管怎样,我很高兴您实现了目标!如果您有任何其他问题,请告诉我,我会尽力提供帮助。您介意将答案标记为正确吗?因此我需要一个单独的php页面来更改$\u会话值?onclick是否应该是:onclick='sendajax(1);'?或者一个页面,然后在post请求的数据部分放置以下内容:{action:“pageRef”}。然后您就可以有一个多用途脚本,它通过$_POST['action']执行代码。@user3340589-为什么需要将整数1传递给sendajax函数?T