打印内容 session 时遇到问题,因为创建 session 时,变量是字符串(从 mysql 字段获取的 varchar):
初始变量:09680040
带警报打印或显示在 div: 9680040
???
PHP CODE
$query = "SELECT nombre, apellidop, apellidom, tUser FROM users WHERE ncontrol = '$numeroControl'";
$result = mysql_query($query) or die (mysql_error());
$no_of_rows = mysql_num_rows($result);
if ($no_of_rows > 0) {
$result = mysql_fetch_array($result);
$_SESSION['n_control'] = $user['ncontrol'];
}
JS CODE
........
alert <?php echo $_SESSION['n_control'];?>;
JQuery CODE
('#div').html(<?php echo $_SESSION['n_control']; ?>);
编辑:问题仅在显示警报时以及在 jquery 中将内容放在 div 上时出现
最佳答案
('#div').html(<?php echo $_SESSION['n_control']; ?>);
这会产生以下行,并将其发送到您的浏览器:
('#div').html(09680040);
这将被 Javascript 解析器解释为整数。只需在其周围加上引号即可使其成为字符串:
('#div').html('<?php echo $_SESSION['n_control']; ?>');
关于PHP:为什么当我打印 session 内容时忽略前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637234/