Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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
PHP:为什么打印会话内容时会忽略前导零?_Php_Javascript_Jquery_Session - Fatal编程技术网

PHP:为什么打印会话内容时会忽略前导零?

PHP:为什么打印会话内容时会忽略前导零?,php,javascript,jquery,session,Php,Javascript,Jquery,Session,打印内容会话时出现问题,因为创建会话时,变量是从mysql字段获取的字符串varchar: 初始变量:09680040 在div:9680040中打印警报或显示 编辑:问题只出现在显示警报时,以及在jquery中将内容放在div上时,请尝试: $_SESSION['n_control'] = strval($user['ncontrol']); Javascript解析器会将其解释为整数。只需在其周围加引号,使其成为字符串: ('#div').html('<?php echo $_S

打印内容会话时出现问题,因为创建会话时,变量是从mysql字段获取的字符串varchar:

初始变量:09680040

在div:9680040中打印警报或显示

编辑:问题只出现在显示警报时,以及在jquery中将内容放在div上时,请尝试:

 $_SESSION['n_control'] = strval($user['ncontrol']);
Javascript解析器会将其解释为整数。只需在其周围加引号,使其成为字符串:

('#div').html('<?php echo $_SESSION['n_control']; ?>');
这是一个问题。这和这个或那个部分无关

本质上,您的最终JS代码将成为:

alert 09680040;
忽略明显的语法错误,Javascript会将其视为数值常量

您必须在PHP代码中创建一个Javascript字符串来保留所有内容。使用


无论哪种情况,您对问题的描述都是不正确的,并且示例代码肯定不是您的实际代码。这是我的猜测答案。

代替三个问号,为什么不显示一些代码?您确定数据库中的值是以前导零存储的吗?这真的是您使用的JS代码吗?这看起来并不完全有效……MySQL字段的类型是int吗?这可能是为什么呢?否,类型是varchar,错误仅在显示警报或将内容会话放入div时显示!这是相同的,因为当显示警报或将内容放入div时,错误会导致!
('#div').html(09680040);
('#div').html('<?php echo $_SESSION['n_control']; ?>');
alert 09680040;
alert(<?php echo json_encode($_SESSION['n_control']);?>);