问题描述
如果我能做到这一点,我会受伤,因为我从过去 2 天开始尝试这样做但没有成功.
我想从 PHP 运行 JavaScript 函数
PHP 示例
<?phpfor($i=1;$i<=10;$i++){?><脚本>jfun(<?php echo $i;?>);<?php}?>
JavaScript
我正在尝试生成一个页面,一个一个打印循环编号.
但我收到错误 jfun 未定义.
我能理解的我的 JavaScript 函数在 PHP 执行时还没有准备好.有什么办法可以解决,比如在 DOM/Page 准备好时运行 PHP 循环,以便 JavaScript 函数在那个时候准备好,或者其他任何方式.
你必须在调用它之前定义该函数
http://sandbox.phpcode.eu/g/15b02.php
<script type="text/javascript">函数 jfun(n){html="循环开启" + n;$("<div>"+ html +"</div>").appendTo("div#meprocess");}<?phpfor($i=1;$i<=10;$i++){?>jfun(<?php echo $i;?>);<?php}?>
I am wounding if I can do this, as I am trying this from last 2 days but no success.
I want to run JavaScript function from PHP
PHP example
<div id="meprocess"></div>
<?php
for($i=1;$i<=10;$i++)
{
?>
<script>
jfun(<?php echo $i;?>);
</script>
<?php
}
?>
JavaScript
<script type="text/javascript">
function jfun(n)
{
html="Loop is on" + n;
$("<div>"+ html +"</div>").appendTo("div#meprocess");
}
</script>
I am trying to generate a page which print loop number one by one.
But I got error jfun is not defined.
What I can understand my JavaScript function is not ready at the time of PHP execution.Is there any way round, like running the PHP loop when DOM/Page is ready so that the JavaScript function will be ready that time, or any other way round.
You have to define that function before calling it
http://sandbox.phpcode.eu/g/15b02.php
<div id="meprocess"></div>
<script type="text/javascript">
function jfun(n)
{
html="Loop is on" + n;
$("<div>"+ html +"</div>").appendTo("div#meprocess");
}
<?php
for($i=1;$i<=10;$i++)
{
?>
jfun(<?php echo $i;?>);
<?php
}
?>
</script>
这篇关于你可以从 PHP 循环调用 JavaScript 函数吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!