Bonjour,

Je suis face à un petit problème :

J'ai une page export.php avec un formulaire qui redirige vers traitement_export.php. Dans ce dernier j'exporte des donnée de la DB vers un excel, puis j'aimerais qu'après cet export que l'on soit redirigé vers la page cdv.php.

Mon soucis est que si j'ajoute header('Location: cdv.php'); il me redirige sans faire l'exportation alors que sans ça marche, mais du coup je reste sur une page blanche...

Voici le code de la page traitement_export.php :

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
<?php
	if (isset($_POST['mdp']) AND $_POST['mdp'] == "123Export")
	{
		// à elle seule, la ligne suivante suffit à envoyer le résultat du script dans une feuille Excel
		header("Content-type: application/vnd.ms-excel");
 
		try
		{
			$bdd = new PDO('mysql:host=localhost;dbname=cartedevisite;charset=utf8', 'root', '');
		}
		catch (Exception $e)
		{
			die('Erreur : '.$e->getMesage());
		}
 
		// On récupère tout le contenu de la table
		$reponse = $bdd->query('SELECT * FROM commandes');
 
		// On affiche chaque entrée une à une
		while ($donnees = $reponse->fetch())
		{
			echo $donnees['date'].'<br />';
			echo $donnees['typeCDV'].'<br />';
			echo $donnees['dt'].'<br />';
			echo $donnees['adresse'].'<br />';
			echo strtoupper($donnees['nom']).'<br />';
			echo ucwords(strtolower($donnees['prenom'])).'<br />';
			echo $donnees['service'].'<br />';
			echo $donnees['fonction'].'<br />';
			echo $donnees['tel'].'<br />';
			echo $donnees['gsm'].'<br />';
			echo $donnees['email'].'<br />';
			echo $donnees['nbr'].'<br />';
			echo $donnees['note'].'<br />';
			echo '<br />';
			echo '------------------------------------------------------------------------------<br />';
			echo '<br />';
 
		}
 
 
		  print '<table border=0><TR><TD> </TD></TR>';
 
			for ($ligne=0 ; $ligne<@mysql_numrows($reponse);$ligne++)
			 {
				 for ($colonne = 0;$colonne < 3 ; $colonne++)  
					  {
						 print '<TD>' .mysql_result($reponse , $ligne,$colonne).  '</TD>';   
					  }
			   print '</TR>';
			  }
			print '</TABLE>';
 
 
		$reponse->closeCursor(); // Termine le traitement de la requête
                header('Location: cdv.php');
	}
	if (isset($_POST['mdp']) AND $_POST['mdp'] != "123Export")
	{
		header('Location: export.php?mdpok=nok');
	}
Merci d'avance pour votre aide