Bonjour,

Après mes traitements mysql j'ai l'habitude de me rediriger vers l'index avec cette méthode:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
header("Location: index.php");
Il m'est arrivé que firefox refuse de faire fonctionner cette méthode, alors j'ai utilisé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
print("<script type=\"text/javascript\">setTimeout('location=(\"index.php\")' ,1000);</script>");
Mais pour la première fois, j 'utilise $_GET, et j'ai eût d'étranges bugs (en ajoutant une entrée à ma table, il y en avait entre +10 et +15 vides qui s'ajoutaient automatiquement), grâce à un if(), j'ai pû contourner cela, mais pour la redirection vers une autre page, la 1ere méthode est refusé par firefox, et la 2eme, la page se charge, termine, charge, termine à l'infini, plus ou moins rapidement selon le timeout.

Y a t-il une astuce pour éviter cela ? Voici le code:

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
<?php
if ((isset($_GET['nom'])) AND (isset($_GET['jour'])) AND (isset($_GET['creneau'])))
{
	$nom = htmlspecialchars($_GET['nom']);
	$jour = htmlspecialchars($_GET['jour']);
	$creneau = htmlspecialchars($_GET['creneau']);
	try
	{
		$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
	}
	catch (Exception $e)
	{
		die('Erreur : ' . $e->getMessage());
	}
	$req = $bdd->prepare('INSERT INTO groupes(nom, jour, creneau) VALUES(:nom, :jour, :creneau)');
	$req->execute(array(
	'nom' => $nom,
	'jour' => $jour,
	'creneau' => $creneau
	));
 
}
header("Location: index.php");
?>
Merci !