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 :
Le truc, c'est que les traitements de la fonction 2, les entrées en BDD, sont assez aléatoires et fantaisistes...
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>';
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 !







Répondre avec citation
Partager