echo <<< EOT
<script language="javascript">
var arr = $rows_tmp;
alert(arr[2]);
</script>
EOT;这种用法有什么需要注意的,为什么我有时候写在程序里边会提示结束符出错,有时候又没问题。
解决方案 »
- PHP中select下拉框的问题
- 怎么估算项目开发周期?
- 上传文件同时与数据库自增列的ID号相一致
- $cryptkey = $keya.md5($keya.$keyc);什么意思
- 页面加载顺序的问题~ 让这个js优先执行 怎么写呢?
- 如何获取不断变换的<input id>的id值
- PHP 聊天功能原理 (是类似网页上的客服系统__非聊天室)
- 为什么我的数据库连接总是超限?
- SELECT id,Title FROM article WHERE BINARY UCASE(Title) LIKE UCASE('%四%'),结果检索到了标题为“为了您和您的家人身体健康”的记录
- nginx rewrite这么写错在哪?
- SELECT count(`tieba_info`.*) as `total`,错误了 两个表关联排序 count 无效了。。出错,怎么解决?
- 数据库设计问题,还望指教
要是出錯可能就是EOT後面可能沒有;
還有就是整個EOT裏面不能有<?php ?>,可能有些人習慣HTML裏面加<?php ?>。
要<?php ?>才能用echo <<< eot啊??
<?php
$a = array(1, 2, 3);
$b = json_encode($a);
echo <<<eot
<script language="javascript">
var x = $b;
alert(x[2]);
</script>
eot;
?>
$a = array(1, 2, 3);
$b = json_encode($a);
$js=<<<eot
<script language="javascript">
var x = $b;
alert(x[2]);
</script>
eot;
echo $js;
?>
$b = json_encode($a);
echo "<script language='javascript'>
var x = $b;
alert(x[2]);
</script>";
<<<
對比下三個左箭頭,感覺你的是用全角寫的
只是粘贴的时候格式有点不对 不是那个原因
找到原因了 是因为json_encode不认识中文,代码中出现了全角的空格 所以不能显示
谢谢大家