Les Allergies
Alimentaires
Posez votre question Signaler

PHP : redirection automatique [Résolu]

petitmarco 43Messages postés 17 octobre 2007Date d'inscription 19 décembre 2010Dernière intervention - Dernière réponse le 16 juin 2008 à 13:50
Bonjour à tous
J'ai un formulaire php/html pour mettre à jour ma base sql, suite à l"execution de cette mise à jour via un bouton de formulaire (methode classique), je ne trouve pas le moyen de renvoyer automatiquement l'utilisateur vers une autre page.
Pour résumé, je souhaite qu'après l'execution de mon script PHP pour mettre à jour ma base, ce script ouvre une autre page (comme une redirection auto vers la page d'acceuil par exemple),
Merci de vos suggestions
Lire la suite 

PHP : redirection automatique »

5 réponses
Réponse
+3
moins plus
Salut,
ajoutes aprés ton script qui modifies la base de données:
header('Location: mapage.php');

Par contre l'instruction ne doit pas être entre des balises <html> car dans ce cas l'header est déjà chargé et ne se rechargera pas. Donc si c'est seulement un script .php qui traites des variables post pas de soucis.
Ajouter un commentaire
Réponse
+0
moins plus
Il y a bien cette fonction, mais s'execute tout de suite, existe il l'équivalent en Javascript à mettre dans le clic du bouton
header('Location: index.html');

pour info : voici le code de ma page "a.php":
--------------------------------------------------------------------
<body background="mm_bg_red.gif" bgcolor="#050000" text="#ffffff" link="#000080" vlink="#800080" alink="#ff0000" scroll="no"
ONLOAD="javascript:document.saisie.nom.focus()">

<form name="saisie" action="a.php" method="post">

<table summary="" border="0">
<tr>
<td>Nom : </td>
<td><input type="text" name="nom"></td>
</tr>
<tr>
<td>Score : </td>
<td><input type="text" name="score"></td>
</tr>
<tr>
<td>Niveau : </td>
<td><input type="text" name="niveau"></td>
</tr>
</table>
<input type="submit" value="Envoyer" ONCLICK="return verif_donnee()"><br>

<?php

if (!empty($nom))
{

$serveur=mysql_connect("******", "******", "");
mysql_select_db ("******");

$sql="insert into top (nom, score, niv) values ('$nom', '$score', '$niveau')";
mysql_query ($sql);

$sql="select * from top order by score desc";
$resultat=mysql_query ($sql);
$nb=mysql_num_rows ($resultat);
echo "Enregistrement réussi - nb enregistrement : $nb<br>";

mysql_close($serveur);
}
?>
<input type="reset" value="Retour" onclick=window.open("index.html",target="_self")>
</form>

</body>
</html>
Ajouter un commentaire
Réponse
+0
moins plus
Ok ça marche, il faut juste que je place ce bout de code au bon endroit, c'est à dire à la fin et dans mon IF.

Merci pour ta réponse Magichit
Ajouter un commentaire
Réponse
+0
moins plus
Pas de oucis :)
l'équivalent js est de réécrire l'URL de la page. Par contre pour faire une redirection chronométrée, après x secondes, il faut passer par un compteur de temps en javascript.
Ajouter un commentaire
Réponse
+0
moins plus
Merci
Ajouter un commentaire
Ce document intitulé « PHP : redirection automatique » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?