1

次のコードがあります。

<?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;
    };
?>

...正しくレンダリングされていないようです。最後から 2 行目に使用したように、JavaScript コードのヒアドキュメントで PHP 変数を使用することはできませんか?

最後の行で、PHP 変数 $tb を " ' " で囲みます。この構文は正しいですか?

次のコードは 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();
4

2 に答える 2

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?>',...

何もエスケープする必要はありません。JavaScript コードを PHP から分離するだけです。

各言語をネイティブの方法で使用します。

于 2011-03-16T11:56:37.273 に答える
1

変数展開はヒアドキュメント文字列で実行されるため、問題ありません。あなたが与えるコードはうまくいくはずです。そうでない場合は、他の何かが間違っているのでしょうか?「正しくレンダリングされない」とは正確にはどういう意味ですか?

于 2011-03-16T11:47:41.310 に答える