我有以下代码
<?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-Variable $ tb。这种语法是否正确?
感谢您的帮助!
编辑: 以下代码在heredoc中作为Javascript:
dataInit:function(el){
$(el).datepicker({dateFormat:'dd.mm.yy'});
},
defaultValue: function(){
也许php“认为”$(el)是一个php变量? var currentTime = new Date();
答案 0 :(得分:1)
变量扩展是在heredoc字符串中执行的,所以这不是问题。你提供的代码应该可以正常工作;如果没有,可能还有其他不妥之处?究竟是什么意思“没有正确呈现”?
答案 1 :(得分:1)
让你了解:
<?php
if ($zweck=="buchhaltung"){
?>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#<?php echo $grid_name ?>").jqGrid({
url:'modules/mod_jqgrid/ex_get3.php?tb=<?php echo $tb?>',...
无需逃避任何事情:
只是将您的JS与PHP分开。
以原生方式使用每种语言