你可以从 PHP 循环调用 JavaScript 函数吗? [英] Can you call JavaScript function from PHP loop?

查看:26
本文介绍了你可以从 PHP 循环调用 JavaScript 函数吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我能做到这一点,我会受伤,因为我从过去 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 函数吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆