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 :
Merci d'avance pour votre aide
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'); }
Partager