问题描述
|
<?PHP
$query3 = \"SELECT message FROM messageslive LIMIT 1\";
$result3 = MysqL_query($query3,$connection) or die (MysqL_error());
confirm_query($result3);
while($userinfo3 = MysqL_fetch_array($result3)){
$msgLive = $userinfo3[\'message\'];
}
?>
<script type=\"text/javascript\">
var msg = \"<?PHP echo $msgLive ; ?>\";
</script>
我担心的是,当数据库表中有太多数据无法搜索和检索时,因此PHP变量ѭ1have还没有值,因此Javascript变量var msg
获得了空值。如何要求javascript等到PHP变量$msgLive
得到值,然后才将值从PHP变量传递到Javascript?
解决方法
您不必为此担心,因为首先执行服务器脚本,花费时间与数据库通信,为变量“ 4”分配一个值,最后生成发送给客户端的HTML。在所有这些时间中,客户端等待(并且可能会因其遇到的缓慢连接而诅咒其ISP :)。因此,一旦HTML到达客户端浏览器,就将设置javascript变量的值。因此,无需告诉javascript等待,直到服务器完成其工作并将HTML推送到客户端之前,javascript甚至不存在。