par
Saian » 21 mai 2015, 15:25
Généralement on met aussi un exit() derrière un header de redirection. Ca peut éviter des comportements inattendus dans certains cas :
if(isset($_POST["submit"])) {
foreach($_POST['available'] as $index => $available) {
$id = $_POST['id'][$index];
$query = "UPDATE cream SET available='$available' WHERE id = '$id'";
$result = mysqli_query($connexion, $query) or die (mysql_error());
}
header('Location: home.php');
exit();
}
EDIT
A noter qu'aucune sortie ne doit être présente avant l'appel de la fonction header().
L'ouverture du PHP doit donc être en première ligne du fichier et ne doit jamais être fermé.
Et rien ne doit être imprimé dans la page (pas de echo, print_r, var_dump et autre fonctions qui génèrent une sortie).
Dans ton cas tu dois avoir un warning du genre header already sent mais ton serveur doit être configuré pour ne pas afficher les erreurs.
Généralement on met aussi un exit() derrière un header de redirection. Ca peut éviter des comportements inattendus dans certains cas :
[php]if(isset($_POST["submit"])) {
foreach($_POST['available'] as $index => $available) {
$id = $_POST['id'][$index];
$query = "UPDATE cream SET available='$available' WHERE id = '$id'";
$result = mysqli_query($connexion, $query) or die (mysql_error());
}
header('Location: home.php');
exit();
}[/php]
EDIT
A noter qu'aucune sortie ne doit être présente avant l'appel de la fonction header().
L'ouverture du PHP doit donc être en première ligne du fichier et ne doit jamais être fermé.
Et rien ne doit être imprimé dans la page (pas de echo, print_r, var_dump et autre fonctions qui génèrent une sortie).
Dans ton cas tu dois avoir un warning du genre header already sent mais ton serveur doit être configuré pour ne pas afficher les erreurs.