javascript loader in php foreach
javascript loader in php foreach
我正在尝试制作一个小的javascript加载器。我的代码:
<?
//COUNT TOTAL PURCHASE INVOICES
$i = 0;
foreach($xml->tr as $purchase)
{
$i++;
}
$steps = 100 / $i;
$steps = str_replace(',', '.', $steps);
foreach($xml->tr as $purchase)
{
?>
<script type="text/javascript" charset="utf-8">
$(document).ready(function()
{
var loaderValue = $("#loaderValue").val();
newLoaderValue = parseFloat(loaderValue) + parseFloat("<?=$steps?>");
$("#loaderValue").val(newLoaderValue);
$(".connect_loader").width(newLoaderValue+"%");
});
</script>
<?
}
?>
脚本有效,但问题是 javascript 在 php 准备就绪后运行,因此加载器以 100% 的速度一步完成。
有没有另一种简单的方法可以做到这一点?
你的问题有点令人困惑。
你必须知道PHP是使用服务器端和javascript客户端的。
脚本有效,但问题是 javascript 在 PHP 已准备就绪,因此加载器一步到 100%。
所以这种行为是正常的。
做你想做的事情的最好方法是创建一个Javascript函数,该函数执行Ajax调用并根据函数的结果递增加载器。
PHP 对
客户端不可见。服务器将处理代码的PHP部分并生成客户端将看到的html页面。
这意味着您不能在运行时使用 PHP。
尝试将您需要的任何值存储到 Javascript 变量中并改用它们。
理解这一点的一种简单方法是查看网页上的页面源代码...您可以看到生成的 html 代码。
我希望这能奏效。
<?php
//COUNT TOTAL PURCHASE INVOICES
$i = 0;
foreach($xml->tr as $purchase)
{
$i++;
}
$steps = 100 / $i;
$steps = str_replace(',', '.', $steps);
?>
<script type="text/javascript" charset="utf-8">
$(document).ready(function()
{
for(var x = 0; x <= <?php echo $i ?>; x++){
var loaderValue = $("#loaderValue").val();
newLoaderValue = parseFloat(loaderValue) + parseFloat("<?php echo $steps ?>");
$("#loaderValue").val(newLoaderValue);
$(".connect_loader").width(newLoaderValue + "%");
}
});
</script>
相关文章:
- 如何制作简单的php'在Javascript中的foreach等价物
- Foreach无法在php和Jquery中工作
- 如何在PHP foreach中使用ajax
- 将 PHP 值 (ACF) 添加到 foreach 循环中的 Javascript 数组中
- php在foreach循环中创建javascript
- PHP和Ajax在回调和返回数组中使用foreach循环
- 在javascript中的foreach循环中捕获PHP var,并在其他PHP页面中使用它
- Wordpress:Jquery.html函数现在在PHP foreach循环中执行
- 每次迭代在 Foreach 循环中重复 PHP 睡眠方法
- PHP foreach 提供的参数无效
- Javascript getElementById from php foreach loop
- PHP foreach 循环和每个循环的一个 AJAX 调用
- 将数据存储在 foreach 循环 php 中
- 使用 foreach 循环将 PHP 传递给 JavaScript onclick 事件
- Javascript into PHP foreach loop
- 来自 PHP foreach 循环的隐藏输入值未正确传递给 JQuery
- PHP 使用 foreach post 向 mysql 添加多个数据
- Jquery Bootstrap Dropdown在PHP中使用foreach循环填充的表中不起作用
- popover javascript in foreach php
- mysqli查询在foreach php中不起作用