IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Redirection page précédente


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut Redirection page précédente
    Bonjour a tous.

    Je voudrais savoir s'il y a moyen de revenir a la fenetre précédente tout en gardant les informations dessus.

    Existe t'il une fonction pour cela??

    Merci d'avance pour vos réponses

    Zoreil

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    deux solutions
    • javascript: tu fais history.go(-1)
    • php: tu te sert de header apres avoir recuperé la provenance de la page a l'aide de http_referer (pas sur pour la syntaxe)

  3. #3
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par ouatmad
    deux solutions
    • javascript: tu fais history.go(-1)
    • php: tu te sert de header apres avoir recuperé la provenance de la page a l'aide de http_referer (pas sur pour la syntaxe)
    pour PHP c'est $_SERVER["HTTP_REFERER"], mais c'est loin d'être quelque chose de fiable.
    si je devais le faire, j'utiliserais une variable de session pour mémoriser la dernière page visitée (et pourquoi pas tout le parcours du visiteur).

  4. #4
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Par défaut
    oui moi perso sur chaque page visité de l'internaute j'écrase la variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['page_retour'] = $_SERVER['REQUEST_URI'];
    puis je peux revenir sur cette page à tout moment, mais je remonte pas plus loin.

    apres comme le dit Eusebius tu peux très bien sauvegarder tout le parcours de l'internaut, m'enfin encore faut il une bonne raison de le faire

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 119
    Par défaut
    Comment fonctionne la fonction javascript??

    En faite la raison est la suivante, elle concerne un formulaire d'inscription. Si l'on oublis un champ obligatoire,je veux revenir a la page précédente afin que l'utilisateur puisse le remplir.

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Tu vas devoir stocker les valeurs de ton formulaire dans des variables de session probablement. Ou alors tu testes si le formulaire est bien valide au moment de la soumission avec une fonction JavaScript en détectant le clic sur le bouton Submit, si le formulaire est bien rempli tu soumets effectivement le formulaire à ta page de résultat, sinon tu affiches une boîte de dialogue invitant à remplir les champs manquants.

  7. #7
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Citation Envoyé par zoreil
    Comment fonctionne la fonction javascript??

    En faite la raison est la suivante, elle concerne un formulaire d'inscription. Si l'on oublis un champ obligatoire,je veux revenir a la page précédente afin que l'utilisateur puisse le remplir.
    Salut..tu n'est pas mieux de valider en js tes champs obligatoire...et soumettre par la suite s'il sont bien remplis?
    sinon tu soummets vers la meme page ou tu ne fais pas le submit plutot...
    dans le genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //en javascript tu appelles un fonction dans le click du bouton
     
    function verifie(url){
     if(document.frmUpload.fichier.value != ''){
       document.frmUpload.action = url;
       document.frmUpload.submit();
     }
     else{
       alert("Vous devez sélectionner un fichier, appuyez sur parcourir");
     }
    }
    c'est une manière ou encore moi j'aime bien faire afficher des petit astérisque rouge au coté des champs obligatoires...donc je post vers la meme page si mon javascript détecte un erreur en passant une variable manquant dans l'url...
    et de là tu remplis tes champs grace au valeur posté...donc comme value tu mes une condition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    if(isset($_GET["manquant"])){
      echo"<font color=\"red\">Les champs marqués d'un * sont obligatoires</font>";
    }
     
    ....
     
    <td align="right">
      <b>Nom assuré<? if(isset($_GET["manquant"])){echo"<font color=\"red\">*</font>";}?> :</b>
    </td>
    <td align="left">
      <input type="text" name="txtNom" value="<? if(isset($_POST["txtNom"])){echo $_POST['txtNom'];}else{echo"";} ?>">
    </td>
    du moins ca te donne une idée

    Mais si tu souhaite faires tes validation sur l'autre page...moi je te conseille une classe que tu garde en session avec tous tes champs a l'intérieur...
    comme ca tu les garde si ya des champs de pas remplis tu retourne vers la page précédente et tu remets tes valeurs aux bons endroits, si c'est correct tu peux les utiliser pour tes requete ca va très bien

Discussions similaires

  1. redirection vers la page précédente après connexion
    Par amine2208 dans le forum Langage
    Réponses: 5
    Dernier message: 26/03/2013, 02h10
  2. Réponses: 0
    Dernier message: 14/04/2009, 17h50
  3. Formulaire de connexion et redirection sur la page précédente
    Par hackiles dans le forum Ruby on Rails
    Réponses: 6
    Dernier message: 13/06/2008, 15h17
  4. Redirection après 5 secondes sur la page précédente
    Par Tidus159 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/05/2008, 16h01
  5. Réponses: 9
    Dernier message: 01/04/2007, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo