1

我有以下简化的while循环代码:

while($row = mysql_fetch_array($result)) {

    mail($to, $subject, $newMessage, $headers);

}

是否可以在循环继续时显示文本,例如“从 100 发送电子邮件 1”,然后是“从 100 发送电子邮件 2”等...?当 while 循环结束时,清除文本并显示例如“所有邮件已发送!”。

我不知道如何更好地解释它,我可以轻松地在每次进入循环时打印该文本,但页面最终会打印 100 个文本。

我想要一个浮动 div 之类的东西,它在循环中更新,然后消失。

希望我已经或多或少地清楚了自己!

谢谢!

4

1 回答 1

0

您必须填写,但这样您就可以获得基础知识,例如 jQuery ajax :

Javascript:

var count = 0;
function sendNextEmail(){
    $.ajax({
        url : 'send-email.php?count=' + count,
        response : function(response){
            //TOTO : update UI
            count++;
            sendNextEmail();
        }   
    });
}

PHP 发送电子邮件.php:

$count = intval($_GET['count']);
//TODO : PHP code to send count-th email

编辑:您需要处理潜在的安全问题(输入参数、直接调用 PHP 脚本......),以及整个事情很容易被用户打断的事实。

于 2012-08-25T12:56:00.263 回答