Bonjour à tous,

J'ai un petit formulaire html qui alimente une BDD.
Sur une page html, je propose de visionner le contenu de ma table.

Sur cette page, j'ai un mot de passe à entrer (pour supprimer le contenu de ma table) : name =codesecret, une case à cocher pour savoir en plus si on exporte le contenu de la table avant effacement dans une fichier XLS : name=export.

Le souci, c'est que si je ne choisis pas d'exporter la table, il me ramène bien sur mon html à jour (donc vide).
Mais si je choisis d'exporter la table.....la redirection ne fonctionne plus.
Pouvez vous m'aider svp ? Merci d'avance.



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
 
<?php 
 
$hote     = "sql.free.fr";  
$user     = "monlogin";  
$password = "monpassword"; 
$db       = "maDB"; 
 
$db = mysql_connect($hote, $user, $password); 
mysql_select_db("bdd",$db); 
 
function redir($url)
{ 
echo "<script language=\"javascript\">"; 
echo "window.location='$url';"; 
echo "</script>"; 
} 
 
if ($codesecret == 1111) 
  {
 
   $export_oui  = $_POST["export"]; 
 
   if ( $export_oui ) 
   {
   header("Content-type: application/vnd.ms-excel; charset=UTF-16LE");
   header("Content-Disposition: attachment; filename=export_contacts.xls");
 
   $sql = "SELECT * FROM DemandeRDV";
   $res = mysql_query($sql) or die("BUG");
 
   $num_fields = mysql_num_fields($res); // Récupere le nb de champs de la table
   $num_rows = mysql_num_rows($res); // Récupere le nb d'enregistrement
   $tbl= ' <table border="1px"><tr>';
 
   for($i=0;$i<$num_fields;$i++){
   $tbl = $tbl . "<td>".mysql_field_name($res, $i)."</td>"; // Affiche dans l'entête du tableau le nom de tous les champs renvoyer par la requete SQL
	}
	$tbl = $tbl . "</tr>";
	while ($data = mysql_fetch_array($res))
	{
		$tbl = $tbl . "<tr>";
 
		for($i=0;$i<$num_fields;$i++){
			$tbl = $tbl . '<td align="center">'.$data[mysql_field_name($res, $i)].'</td>'; // Affiche le contenu de chaque ligne retourné par la requete SQL
		}
		$tbl = $tbl . "</tr>";
	}
	$tbl = $tbl . "</table>";
   	print $tbl ;
   }
     $reqmod = mysql_query("Delete from DemandeRDV" ); 
     redir("./index.php");    
  } 
else
  {
     redir("./index_erreur.php");
  }
mysql_close();   
?>