2012-04-19 2 views
0

PHPドキュメントの末尾にあるフッターに変数があります。ただし、テンプレートであるため、変数の内容は各ページで別々に作成されます。その変数の大部分はJSです。これは次のようになります。PHP with JSを配置するvar

$myVar = ' 
    $(function() { 
    '.$qTip.' 

    $(".delDupe").click(function(){ 
     $(this).parent().find("input").val(""); 
     $(this).remove(); 
    }); 

    function custAxis() { 
     if ($("#axisChk").is(":checked")){ 
      $(".customAxis").show(); 
     } else { 
      $(".customAxis").hide(); 
     } 
    } 

    custAxis(); 
}); 

これはすべてのJSのちょっとしたスニペットです。このJSをインクルードしたいと思いますが、これをPHP変数の一部として保持していますが、PHPの外に置いておきます。出来ますか?

$myVar = '?> 
     // my JS 
<? '; 
+0

試しましたか?結果は何でしたか? – tkone

+1

AJAXの仕事のように聞こえます –

+2

PHP変数から抜け出すのは、そのようなことはできません。それは文字列として解釈されます。私はあなたがheredocを使用することをお勧めします –

答えて

2

あなたはこのフォーマットを使用することができます。

$myVar = <<<EOD 
Example of string 
spanning multiple lines 
using heredoc syntax. 
EOD; 
+0

内部に '$ qTip'を挿入する方法は? – Igor

+0

残りの作業をすることができれば、実際のコードをコピーできます。 EOD、ハァッか。聞いたことがない...私はそれを渦巻きにするよ! – santa

1

あなたはヒアドキュメントを使用することができます。

<? 
$myVar = <<<END 
$(function() { 
....  
END; 

echo $myVar; 
?> 
0

は、PHPからQティップの文字列を$ htmlと出力にはJavaScriptを置きます。あなたがやったのと同じ効果が、まったく別の方法で書かれています。あなたはヒアドキュメント

<?php 
$myVar = <<<EOD 
    $(".delDupe").click(function(){ 
     $(this).parent().find("input").val(""); 
     $(this).remove(); 
    }); 

    $qTip 

    function custAxis() { 
     if ($("#axisChk").is(":checked")){ 
      $(".customAxis").show(); 
     } else { 
      $(".customAxis").hide(); 
     } 
    } 
EOD; 
?> 

それとも、のob_start使用してPHPから抜け出すと、変数として出力をつかむことができますを使用することができ

$(function() { 
<?=$qTip?> 

$(".delDupe").click(function(){ 
    $(this).parent().find("input").val(""); 
    $(this).remove(); 
}); 

function custAxis() { 
    if ($("#axisChk").is(":checked")){ 
     $(".customAxis").show(); 
    } else { 
     $(".customAxis").hide(); 
    } 
} 

custAxis(); 
}); 
1

、これは私がすべての私の見解/ htmlの

<?php 
ob_start(); 
?> 
    $(".delDupe").click(function(){ 
     $(this).parent().find("input").val(""); 
     $(this).remove(); 
    }); 

    <?=$qTip;?> 

    function custAxis() { 
     if ($("#axisChk").is(":checked")){ 
      $(".customAxis").show(); 
     } else { 
      $(".customAxis").hide(); 
     } 
    } 
<?php 
$myVar = ob_get_contents(); 
ob_end_clean(); 
echo $myVar; 
?> 
をロードする方法であります
関連する問題