php - 你能从 PHP 循环中调用 JavaScript 函数吗?

标签 php javascript jquery ajax

如果我能做到这一点,我会很受伤,因为我在过去的两天里一直在尝试,但没有成功。

我想从 PHP 运行 JavaScript 函数

PHP 示例

<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>

我正在尝试生成一个页面来逐一打印循环编号。

但是我收到错误 jfun 未定义。

我能理解的是,我的 JavaScript 函数在 PHP 执行时还没有准备好。 有没有什么办法,比如在 DOM/Page 准备好时运行 PHP 循环,以便 JavaScript 函数届时准备好,或者任何其他方式。

最佳答案

在调用该函数之前必须先定义该函数

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 - 你能从 PHP 循环中调用 JavaScript 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892436/

相关文章:

PHP 在 Windows 机器上安装 SSH2

javascript - Highcharts.js : Strange rendering of stacked graph

javascript - 分页 : Remove element using jquery?

php - 如何以人类可读的格式表达两个日期之间的差异

php - Laravel - 如何在 View 中使用/访问 session 变量?

javascript - 从图像拖放到另一个图像上

javascript - (cordova) (inappbrowser) 让用户知道你正在准备他们的页面

javascript - 使用 JQuery 鼠标悬停更改背景颜色

php - PDO 包装器返回 NULL

javascript - FlashExternalInterface和函数回调问题