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 :

Refresh en PHP avec le fonction header() [PHP 5.5]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 52
    Par défaut Refresh en PHP avec le fonction header()
    Bonjour,

    Je suis en php 5.5.29 hébergement 02switch
    J'ai une page ou le visiteur va choisir un formulaire selon le nombre de personnes à inscrire 1 ou 2 ,etc ...
    Il arrive sur une page que j'ai appelé "action-formulaire.php" qui va traité sa demande avec un $delai=0 (donc quasiment invisible pour le visiteur) et qui le renvoi vers la page avec le formulaire approprié.

    En local tout se passe bien, je choisi le nombre de personnes et hop je suis dirigé vers le bon formulaire.

    Sur mon hébergeur et bien je reste bloqué sur la page "action-formulaire.php" et cela ne bouge plus pas de re-directions.
    voici le début du code de cette page
    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
    25
    <html>
    <head>
     
    <?php
    $FormulaireEdT=$_POST['choix'];
     
        if ($FormulaireEdT =='NOK'){
    	$delai=0; 
        $url='http:Accueil-Formulaire-EdT-NOK.php';
        header("Refresh: $delai;url=$url");}
     
        elseif ($FormulaireEdT =='choix 1'){
        $delai=0; 
        $url='http:formulaire-EdT-1.php';
        header('Refresh: '.$delai.';url='.$url);}
     
        elseif ($FormulaireEdT =='choix 2'){
        $delai=0; 
        $url='http:formulaire-EdT-2.php';
        header("Refresh: $delai;url=$url");}	
     
        elseif ($FormulaireEdT =='choix 3'){
        $delai=0; 
        $url='http:formulaire-EdT-3.php';
        header("Refresh: $delai;url=$url");}
    Si cela ne marche pas, est-ce un souci de droit ? de php plus compatible ?ou autres ...

    D'avance merci pour votre aide

    Jean-Michel

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Utilise une redirection normale :
    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
    <?php
    $FormulaireEdT=$_POST['choix'];
    if ($FormulaireEdT == 'NOK'){
           header("Location: Accueil-Formulaire-EdT-NOK.php");
    }
    elseif ($FormulaireEdT == 'choix 1') {
           header("Location: Accueil-Formulaire-EdT-1.php");    
    }
    elseif ($FormulaireEdT == 'choix 2') {
           header("Location: Accueil-Formulaire-EdT-2.php");    
    }
    elseif ($FormulaireEdT =='choix 3'){
        header("Location: Accueil-Formulaire-EdT-3.php");
    }
    <html>
        <head>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 52
    Par défaut
    Merci beaucoup,

    Effectivement le code est plus simple.

    Je teste, si ok je clos le sujet

    Bonne soirée

    Jean-Michel

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    salut,

    une équivalence moins verbeuse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (in_array($_POST['choix'], ['NOK', 'choix 1', 'choix 2', 'choix 3'], true))
    {
        header('Location: Accueil-Formulaire-EdT-'.str_replace('choix ', '', $_POST['choix']).'.php');
        exit;
    }

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 52
    Par défaut
    Citation Envoyé par rawsrc Voir le message
    salut,

    une équivalence moins verbeuse :
    Alors là nous atteignons le sublime ....

    Merci beaucoup.

    Il y a une chose également à ne pas oublier c'est supprimer les espaces, retour chariot et autres avant la fonction header

    En tout cas merci sabotage et rawsrc

    Je clos le sujet
    Bonne journée
    Jean-Michel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Redirection avec la fonction header
    Par Antho13 dans le forum Langage
    Réponses: 6
    Dernier message: 08/08/2007, 17h34
  2. probleme avec la fonction header()
    Par info_plus dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2007, 09h59
  3. [PHP-JS] La fonction header()
    Par davinout dans le forum Langage
    Réponses: 16
    Dernier message: 16/05/2006, 07h43
  4. php5: difficulté avec la fonction header
    Par koueletbak dans le forum Langage
    Réponses: 2
    Dernier message: 02/05/2006, 19h44
  5. [Dates] Problème avec la fonction header
    Par d.w.d dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 16h33

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