par quoi remplacer un header('Location:...'); qui ne marche pas ?
Dernière réponse : dans Programmation
bonjour
je n'arrive pas à faire la redirection de ma page.
il me semble avoir lu que cette intruction header('Location:..') devait être utilisée dans le <head> avant tout autre action, donc ce n'est peut-être pas ce qu'il me faut.
mon prog fait la mise à jour d'une base de données, puis je voudrais qu'il sorte en étant débranché sur une page "merci.html".
quelle instruction utiliser?
voilà ce que j'ai actuellement dans mon code:
<?php
require_once('connection_base.php');
$AgePere=$_POST['AgePere'];
$AgeMere=$_POST['AgeMere'];
$PaysEnfant=$_POST['PaysEnfant'];
$PaysParents=$_POST['PaysParents'];
$AnneeAdoption=$_POST['AnneeAdoption'];
$db = $liens; // initialisé dans le connection_base.php
$sql = "INSERT INTO `adoptionmliens`.`AjoutStat`(Cle, PaysEnfant, AgePere, AgeMere, PaysParents, NbEnfant, TypeDemarche, AnneeAdoption) VALUES('','$PaysEnfant','$AgePere','$AgeMere','$PaysParents','$NbEnfant','$TypeDemarche','$AnneeAdoption')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
?>
<html>
<head>
<?php
header('Location:merci.html');
exit();
?>
</head>
<body>
</body>
</html>
j'ai essayé de mettre le header dans le 1er pavé php mais ça ne marche pas non plus.
y'a plus que ça qui me manque et j'ai fini mon module ! ça m'énerve de perdre du temps là dessus, j'ai déjà passé 2h hier soir!
est-ce que quelqu'un connait la réponse à mon problème?
merci
donia
je n'arrive pas à faire la redirection de ma page.
il me semble avoir lu que cette intruction header('Location:..') devait être utilisée dans le <head> avant tout autre action, donc ce n'est peut-être pas ce qu'il me faut.
mon prog fait la mise à jour d'une base de données, puis je voudrais qu'il sorte en étant débranché sur une page "merci.html".
quelle instruction utiliser?
voilà ce que j'ai actuellement dans mon code:
<?php
require_once('connection_base.php');
$AgePere=$_POST['AgePere'];
$AgeMere=$_POST['AgeMere'];
$PaysEnfant=$_POST['PaysEnfant'];
$PaysParents=$_POST['PaysParents'];
$AnneeAdoption=$_POST['AnneeAdoption'];
$db = $liens; // initialisé dans le connection_base.php
$sql = "INSERT INTO `adoptionmliens`.`AjoutStat`(Cle, PaysEnfant, AgePere, AgeMere, PaysParents, NbEnfant, TypeDemarche, AnneeAdoption) VALUES('','$PaysEnfant','$AgePere','$AgeMere','$PaysParents','$NbEnfant','$TypeDemarche','$AnneeAdoption')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
?>
<html>
<head>
<?php
header('Location:merci.html');
exit();
?>
</head>
<body>
</body>
</html>
j'ai essayé de mettre le header dans le 1er pavé php mais ça ne marche pas non plus.
y'a plus que ça qui me manque et j'ai fini mon module ! ça m'énerve de perdre du temps là dessus, j'ai déjà passé 2h hier soir!
est-ce que quelqu'un connait la réponse à mon problème?
merci
donia
Autres pages sur : remplacer header location marche
Lassé par la pub ? Créez un compte
En fait tu n'as pas besoin de ça,
il suffit que tu vires tout le code html
car de toute façon tu n'affiches rien testes donc comme ça:
<?php
require_once('connection_base.php');
$AgePere=$_POST['AgePere'];
$AgeMere=$_POST['AgeMere'];
$PaysEnfant=$_POST['PaysEnfant'];
$PaysParents=$_POST['PaysParents'];
$AnneeAdoption=$_POST['AnneeAdoption'];
$db = $liens; // initialisé dans le connection_base.php
$sql = "INSERT INTO `adoptionmliens`.`AjoutStat`(Cle, PaysEnfant, AgePere, AgeMere, PaysParents, NbEnfant, TypeDemarche, AnneeAdoption) VALUES('','$PaysEnfant','$AgePere','$AgeMere','$PaysParents','$NbEnfant','$TypeDemarche','$AnneeAdoption')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
header("Location:./merci.html" );
?>
il suffit que tu vires tout le code html
car de toute façon tu n'affiches rien testes donc comme ça:
<?php
require_once('connection_base.php');
$AgePere=$_POST['AgePere'];
$AgeMere=$_POST['AgeMere'];
$PaysEnfant=$_POST['PaysEnfant'];
$PaysParents=$_POST['PaysParents'];
$AnneeAdoption=$_POST['AnneeAdoption'];
$db = $liens; // initialisé dans le connection_base.php
$sql = "INSERT INTO `adoptionmliens`.`AjoutStat`(Cle, PaysEnfant, AgePere, AgeMere, PaysParents, NbEnfant, TypeDemarche, AnneeAdoption) VALUES('','$PaysEnfant','$AgePere','$AgeMere','$PaysParents','$NbEnfant','$TypeDemarche','$AnneeAdoption')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
header("Location:./merci.html" );
?>
l'inconvénient c'est que tous les internautes n'ont pas le JS d'activer sur le navigateur.
Il faut utilisé soit Header, soit META, dans ce cas là, tu es sur d'avoir un fonctionnement pour 100% de tes clients.
ton code corrigé :
<?php
require_once('connection_base.php');
$AgePere=$_POST['AgePere'];
$AgeMere=$_POST['AgeMere'];
$PaysEnfant=$_POST['PaysEnfant'];
$PaysParents=$_POST['PaysParents'];
$AnneeAdoption=$_POST['AnneeAdoption'];
$db = $liens; // initialisé dans le connection_base.php
$sql = "INSERT INTO `adoptionmliens`.`AjoutStat`(Cle, PaysEnfant, AgePere, AgeMere, PaysParents, NbEnfant, TypeDemarche, AnneeAdoption) VALUES('','$PaysEnfant','$AgePere','$AgeMere','$PaysParents','$NbEnfant','$TypeDemarche','$AnneeAdoption')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
header('Location:merci.html');
exit();
?>
tu n'était pas loin
Il faut utilisé soit Header, soit META, dans ce cas là, tu es sur d'avoir un fonctionnement pour 100% de tes clients.
ton code corrigé :
<?php
require_once('connection_base.php');
$AgePere=$_POST['AgePere'];
$AgeMere=$_POST['AgeMere'];
$PaysEnfant=$_POST['PaysEnfant'];
$PaysParents=$_POST['PaysParents'];
$AnneeAdoption=$_POST['AnneeAdoption'];
$db = $liens; // initialisé dans le connection_base.php
$sql = "INSERT INTO `adoptionmliens`.`AjoutStat`(Cle, PaysEnfant, AgePere, AgeMere, PaysParents, NbEnfant, TypeDemarche, AnneeAdoption) VALUES('','$PaysEnfant','$AgePere','$AgeMere','$PaysParents','$NbEnfant','$TypeDemarche','$AnneeAdoption')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
header('Location:merci.html');
exit();
?>
tu n'était pas loin
Lassé par la pub ? Créez un compte