【发布时间】:2011-07-16 12:47:19
【问题描述】:
我有以下代码:
<?php
if ($zweck == "buchhaltung") {
echo <<<EOF
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#$grid_name").jqGrid({
url: 'modules/mod_jqgrid/ex_get3.php?tb=$tb'
.....
</script>
EOF;
};
?>
... 似乎无法正确渲染。 难道我们不能像我在倒数第二行那样在 JavaScript 代码的 heredoc 中使用 PHP 变量吗?
在最后一行,我在 PHP 变量 $tb 周围使用了“'”。这个语法正确吗?
以下代码在 heredoc 中作为 JavaScript 代码:
dataInit:function(el){
$(el).datepicker({dateFormat:'dd.mm.yy'});
},
defaultValue: function(){
// Maybe PHP "thinks" that $(el) is a PHP variable?
var currentTime = new Date();
【问题讨论】:
-
Heredoc 现在不使用了..尝试用其他方式来做..如果你想解决这个问题,如果你需要找到确切的问题,你能否给出完整的代码块跨度>
-
@kvijayhari:这不是真的。如果要注入一些 JS,heredoc 是最方便的方式。
-
@kvijayhari:虽然它没有贬值......
-
@Jon 其实写 JS 最方便的方式就是纯洁的 JS :)
-
你有什么比推荐的。我的代码块很大,它可以在没有使用 heredoc 的 php 中的 if-conditonal 的情况下工作。我的问题是我想根据 php 条件回显不同的 javascript。而且我想防止转义整个 javascript 代码,因为我使用了很多 " 和 '
标签: php javascript heredoc