【发布时间】:2019-01-15 07:59:28
【问题描述】:
我是 PHP 新手,对 Javascript 知之甚少,我正在尝试创建一个从数据库(SQL SERVER)获取时间限制的计时器,因此当您在 PHP 中获取值并分配它时到 Javascript 函数的变量,我得到一个 -1。
从我读到的内容看来,PHP 对象类型与 Javascript 中的不同,这可以通过 json_encode() 解决,但它一直显示为 -1。
<?php
require('db.php');
if ($connection)
{
$TimEva = 60;
$rs = odbc_exec($connection,"SELECT time FROM DBO.tablaCrono cr WHERE cr.id = '$EncIdx';");
while(odbc_fetch_row($rs))
{
$TimEva=odbc_result($rs,"TimEva");
}
echo "<div align='center'><h1><label id = 'tiempo'>".$TimEva."</label></h1></div>";
$rs = odbc_close($connection);
}
else
{
echo "<div align='center'>no se pudo conectar</div><br />";
}
?>
在 Javascript 函数中我有以下内容
var label = document.getElementById("tiempo"),
minutos = <?php echo json_encode($TimEva,JSON_HEX_TAG);?>,
我希望60,这是数据库中的值,它在html中显示得很好,但是变量分钟的值,抛出-1
我可以得到指导,帮助,使用 AJAX,我真的有点迷茫。
【问题讨论】:
-
您需要了解的是,PHP 仅在页面处于服务器端时才处于活动状态并存在,一旦页面下载到客户端,JavaScript 就会处于活动状态并且 PHP 不再运行。页面输出格式是否正确,是否有 html 标签和 body 标签?页眉是否在内容之前发送?诸如内容类型、内容长度之类的标头?
标签: javascript php json sql-server