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

Sol*_*orp 0 javascript php session jquery

我在打印内容会话时遇到问题,因为在创建会话时,变量是字符串(从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']; ?>);
Run Code Online (Sandbox Code Playgroud)

编辑:问题是仅在显示警报时,以及在jquery中将内容放在div上时

YMM*_*MMD 5

('#div').html(<?php echo $_SESSION['n_control']; ?>);
Run Code Online (Sandbox Code Playgroud)

这将生成以下行,该行将发送到您的浏览器:

('#div').html(09680040);
Run Code Online (Sandbox Code Playgroud)

这将被Javascript解析器解释为整数.只需在其周围加上引号即可使其成为字符串:

('#div').html('<?php echo $_SESSION['n_control']; ?>');
Run Code Online (Sandbox Code Playgroud)