如何通过使用php foreach循环多次调用jquery脚本.jquery脚本根据循环的每次迭代在会话中出现的数据绘制饼图。
答案 0 :(得分:2)
PHP是服务器端,JavaScript(jQuery)是客户端。您不能使用PHP来调用JavaScript函数。
答案 1 :(得分:0)
这将使用0到10之间的参数调用jsFunction()
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>
答案 2 :(得分:0)
您可以在foreach循环中编写新的脚本标记或jQuery函数
echo '<script>';
foreach(....){
echo 'drawPieFunction();';
}
echo '</script>';
强烈建议不要这样做,因为它没有好的用途
答案 3 :(得分:0)
您还可以调整javascript函数以接受数组作为参数。
如果是这样,您可以通过PHP设置数组值,然后只调用一次该函数:
<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);