我们可以只使用PHP生成增量计数器吗?

我们可以只使用PHP生成增量计数器吗?,php,Php,我想知道在没有javascript的情况下是否可以更新echo 比如说 <?php for ($i = 1; $i < 100; $i++){ echo $i; } ?> 但它只会更新号码,不会再添加一行,直到100。这是可能的还是只有使用javascript才能实现 我需要输出一个计数器,以了解目前有多少文件正在被处理 100页中的45页 否。仅客户端(例如JavaScript)。因为如果您想在不重新加载页面的情况下实现这一点,那么当来自浏览器的请求到来时,如果

我想知道在没有javascript的情况下是否可以更新echo

比如说

<?php
for ($i = 1; $i < 100; $i++){
    echo $i;
}
?>

但它只会更新号码,不会再添加一行,直到100。这是可能的还是只有使用javascript才能实现

我需要输出一个计数器,以了解目前有多少文件正在被处理

100页中的45页


否。仅客户端(例如JavaScript)。因为如果您想在不重新加载页面的情况下实现这一点,那么当来自浏览器的请求到来时,如果PHP启动,那么PHP将如何参与呢?

否。仅限客户端(例如JavaScript)。因为如果您想在不重新加载页面的情况下实现这一点,那么当来自浏览器的请求出现时,如果PHP启动,那么PHP将如何参与呢?

PHP是一种服务器端语言。脚本被请求、执行,然后发送到客户端

JavaScript只执行客户端。这意味着它可以向PHP脚本发送请求,但总是返回脚本的结果

唯一的选择是。基本上,您可以编写一个PHP脚本,一次移动一个文件。JavaScript处理从1到100的循环,并使用不同的参数向PHP脚本发送100个同步请求。然后可以跟踪进度并更新HTML页面上的DOM元素

这可以让你开始。下面是一个简单的例子。它不会马上工作,但你可以在它的基础上使它工作

PHP

<?php
    $file = $_POST['file'];
    $destination = $_POST['destination'];
    // Move the stuff!
?>

JavaScript

var files = ['test.txt', 'test2.txt' /* ... */], /* Your list of files... */
    destination = '/path/to/send/to/the/php/script/';

for(var i = 0; i < files.length; i ++){
    $.ajax({
        async: false,
        url: 'script_to_move_files.php',
        data: { file: files[i], destination: destination },
        success: function(){
            /* File moved! Update a progress bar or something... */
        },
        error: function(){
            /* File wasn't moved successfully... */
        }
    });
}
var files=['test.txt','test2.txt'/*…*/],/*您的文件列表*/
destination='/path/to/send/to/the/php/script/';
对于(var i=0;i
PHP是一种服务器端语言。脚本被请求、执行,然后发送到客户端

JavaScript只执行客户端。这意味着它可以向PHP脚本发送请求,但总是返回脚本的结果

唯一的选择是。基本上,您可以编写一个PHP脚本,一次移动一个文件。JavaScript处理从1到100的循环,并使用不同的参数向PHP脚本发送100个同步请求。然后可以跟踪进度并更新HTML页面上的DOM元素

这可以让你开始。下面是一个简单的例子。它不会马上工作,但你可以在它的基础上使它工作

PHP

<?php
    $file = $_POST['file'];
    $destination = $_POST['destination'];
    // Move the stuff!
?>

JavaScript

var files = ['test.txt', 'test2.txt' /* ... */], /* Your list of files... */
    destination = '/path/to/send/to/the/php/script/';

for(var i = 0; i < files.length; i ++){
    $.ajax({
        async: false,
        url: 'script_to_move_files.php',
        data: { file: files[i], destination: destination },
        success: function(){
            /* File moved! Update a progress bar or something... */
        },
        error: function(){
            /* File wasn't moved successfully... */
        }
    });
}
var files=['test.txt','test2.txt'/*…*/],/*您的文件列表*/
destination='/path/to/send/to/the/php/script/';
对于(var i=0;i
您的意思是当您在javascript中等待对PHP的AJAX调用完成时?您的意思是当您在javascript中等待对PHP的AJAX调用完成时?