我如何将PHP变量的值赋给javascript变量
how do i assign value of php variable to javascript variable
<html>
<head>
<?php
$bldg_number=-1;
?>
<script language="javascript" type="text/javascript">
var bldg=<?php echo $bldg_number; ?>
if( bldg < 0)
{
alert("me");
}
else
{
alert("hi");
}
</script>
我期待输出一个警告消息我,但没有输出当我运行这个页面请告诉我为什么php变量的值不传递给javascript变量
您的代码在var
行末尾需要一个分号(继续阅读原因):
<script language="javascript" type="text/javascript">
// here --------------v
var bldg=<?php echo $bldg_number; ?>;
if( bldg < 0)
{
alert("me");
}
else
{
alert("hi");
}
</script>
JavaScript有一个名为"自动分号插入"的功能,通常会使该错误无害(功能是否无害是另一回事),但不幸的是,PHP搞混了它,因为ASI只在缺少分号的地方有换行符时才会启动,PHP吃了?>
标签后面的换行符:
…当PHP遇到
?>
结束标记时,它只是开始输出它找到的任何内容(除了紧跟着的换行符-参见指令分隔)
所以实际输出到你的页面的是:
var bldg=-1 if( bldg < 0)
…这是JavaScript中的一个语法错误。添加分号修复它,因为这样输出是:
var bldg=-1; if( bldg < 0)
…
Try with
var bldg=<?php echo $bldg_number; ?>;
相关文章:
- 调用类向后变量 (JavaScript)
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 可以'找不到变量javascript错误
- 输出数组变量javascript
- 自提交表单访问变量javascript
- 将变量 javascript 添加到用于旋转图像的链接中
- 在文本字段中显示保存的本地存储变量 - javascript
- 将变量添加到变量 JavaScript 中
- 获取要在变量 JavaScript 中使用的用户输入值
- 如何在变量 Javascript 中删除双引号
- 使用变量 javascript 从 json 文件中获取数据
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 传递 PHP 变量 JavaScript 窗口位置
- 重置变量 JavaScript
- 变量 JavaScript 中的变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 如何按值将数组分配给另一个变量 JavaScript
- setTimout 搞砸了变量 JavaScript
- 用内部函数变量更改外部函数变量?Javascript
- 根据变量 JavaScript 增加