Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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
在jquery中编写php代码越来越困难_Php_Jquery - Fatal编程技术网

在jquery中编写php代码越来越困难

在jquery中编写php代码越来越困难,php,jquery,Php,Jquery,我的代码, 使用下面的代码需要在会话中存储catlog_id,但它不起作用 $(document).ready(function() { $("#catlog").click(function(event) { var catlog ="<?php $this->session->set_userdata('catlog_id',"+$('.catlog_id').val()+")?>";

我的代码, 使用下面的代码需要在会话中存储catlog_id,但它不起作用

 $(document).ready(function() {
            $("#catlog").click(function(event) { 
                 var catlog ="<?php $this->session->set_userdata('catlog_id',"+$('.catlog_id').val()+")?>"; 
            });
        });
$(文档).ready(函数(){
$(“#catlog”)。单击(函数(事件){

var catlog=“您的JavaScript在客户端计算机上执行,那里没有PHP解释器。您通过JS动态创建的任何代码都必须是HTML、CSS、JS。设置cookie可以通过JS完成,请为jQuery寻找cookie插件。

访问客户端数据的一个好方法是使用cookie

您可以将javascript/jquery数据存储在cookie中,然后可以稍后使用php$\u cookie访问它


你可以使用firefox插件firebug来跟踪cookie的变化。

这与这个问题有什么关系?他曾尝试使用Jquery从PHP访问数据。要做到这一点,Cookies是一种方法。控制Cookies firebug是一个很好的工具。你不这么认为吗?我同意,Cookies是一种方法(不一定是一种好方法,尤其是当目标是更新会话条目时)在客户端和服务器之间交换数据。但这并不能回答OP的方法不起作用的原因,而且,我也不太理解在这种情况下使用firebug跟踪Cookie的意义。我觉得这个答案一点也不清楚或有帮助。但这只是我的意见,所以请不要将其视为个人观点。正如@Jpsy提到的,您是mixing客户端和服务器代码。如果要设置PHP会话变量/在单击按钮时执行PHP函数,请向服务器发布表单或发出Ajax请求。如果只想设置cookie,则不必请求服务器。