0

PHP の foreach ループを使用して、jquery スクリプトを複数回呼び出すにはどうすればよいですか。jquery スクリプトは、ループの反復ごとに、セッションに存在するデータに基づいて円グラフを描画します。

4

4 に答える 4

2

PHP はサーバー側、JavaScript (jQuery) はクライアント側です。PHP を使用して JavaScript 関数を呼び出すことはできません。

于 2013-08-19T10:45:10.913 に答える
0

これはjsFunction()、0 から 10 までのパラメータで 10 回呼び出されます。

<script type="text/javascript">
$(document).ready(function(){
<?php
    for($i=0; $i <= 10; $i++;){
        echo 'jsFunction(' + $i + ')';
    }
?>
});
</script>

これは単純に書くことと同じです (そしてこれをページに出力します):

<script type="text/javascript">
    $(document).ready(function(){
        jsFunction(0);
        jsFunction(1);
        jsFunction(2);
        jsFunction(3);
        jsFunction(4);
        jsFunction(5);
        jsFunction(6);
        jsFunction(7);
        jsFunction(8);
        jsFunction(9);
    });
</script>
于 2013-08-19T10:48:09.550 に答える
0

配列をパラメーターとして受け入れるように JavaScript 関数を調整することもできます。

その場合、PHP を介して配列の値を設定し、関数を 1 回だけ呼び出すことができます。

<script type="text/javascript">
<?php
    echo "var arrayPies = [";

    for($i=0; $i <= 10; $i++){
        echo ($i<10) ? "$i," : "$i";
    }

    echo "];\n";

    echo "callPieFunction(arrayPies);";
?>
</script>

上記のコードは、次のように出力されます。

var arrayPies = [0,1,2,3,4,5,6,7,8,9,10];
callPieFunction(arrayPies);
于 2013-08-19T12:08:07.270 に答える