Bonjour à tous,

D'avance excusez-moi si ma question vous parait débile, mais bon, allez :

J'ai une fonction 1 qui s'exécute à la suite d'un POST.
Selon le nombre de données envoyées, le traitement peut-être plus ou moins long. Il y a une boucle, qui passe les données en revue et appelle une autre fonction 2 qui exécute un traitement MySQL.

Ensuite, il y a un return sur la fonction 1 avec un message de succès, et on revient sur le formulaire.
Etant donné que celui-ci est destiné à être imprimé, le message succès s'affiche dans un alert JS.
En gros ça donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
function fonction1($dataform){
 
 
      foreach($dataform['toto'] as $val){
 
            fonction2($val);
      }
 
$succes = "OK";
return $succes;
}
 // et dans la page du form :
 
$succes = fonction1($_POST);
echo '<script language="javascript">alert(\''.$succes.'\');window.close();window.opener.refresh_page(\'page.php\');</script>';
Le truc, c'est que les traitements de la fonction 2, les entrées en BDD, sont assez aléatoires et fantaisistes...
Alors ma question est : est-il possible que l'alerte JS s'affiche AVANT que la boucle et ses traitement soient complètement terminés du fait que le JS est exécuté par le navigateur ?

Si vous avez une idée sur la question, je veux bien la partager...
Merci !