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 :

problème de choix


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut problème de choix
    Bonjour !

    J'ai encore un problème...

    J'ai fais une page avec plusieurs choix, toujours avec la bibliothèque, si l'utilisateur recherche un livre par auteur il sera redirigé vers la page liste_auteur.php, si c'est par type il sera redirigé vers liste_type.php,...etc.

    Mais le problème c'est que je n'arrive pas à le rediriger....

    Voici mon code :

    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
    26
    27
    28
    29
    30
    31
    <html><head><title>Accueil bibliothèque</title></head>
    <body>
    <form action="choix.php" method="post">
    <?
    echo "<H1>BIBLIOTHEQUE</H1>";
    ?>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    Cochez cette case si vous souhaitez consulter les livres disponibles
    <input type="radio"  name="choix" value="1"/>
    <p/>
    <br/>
    Cochez cette case si vous souhaitez rechercher des livres d'une catégorie
    <input type="radio"  name="choix" value="2"/>
    <p/>
    <p/>
    <br/>
    Cochez cette case si vous souhaitez rechercher des livres d'un type
    <input type="radio"  name="choix" value="3"/>
    <p/>
    <p/>
    <br/>
    Cochez cette case si vous souhaitez rechercher des livres par auteur
    <input type="radio"  name="choix" value="4"/>
    <p/>
    <input type="submit" value="Executer" />
    </body>
    </html>
    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
    <html>
    <head>
    <title>Un petit bonjour</title>
    </head>
    <body>
    <?
    if (!empty($_POST["choix"]))
     
    switch($_POST["choix"])
    {
      case 1 :  echo '<form action="livre.php" method="post">';
                break;
      case 2 :  echo '<form action="liste_categorie.php" method="post">';
                break;
      case 3 :  echo '<form action="liste_type.php" method="post">';
                break;
      case 4 :  echo '<form action="liste_auteur.php" method="post">';
           	    break;
    }
    ?>
    </body>
    </html>
    Pour le code just au dessus j'ai fait un si qui redirige en fonction du choix mais bon, ça pas l'air d'être ça....

    Une idée ?

    Merci

    Bonne journée !

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Pour rediriger le plus simple est d'utiliser les headers, mais pour ca il ne faut rien avoir affiché dans la page avant.

    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
     
    <?
    if (!empty($_POST["choix"]))
     
    switch($_POST["choix"])
    {
      case 1 :  header("Location: livre.php");
                break;
      case 2 : header("Location: liste_categorie.php");
                break;
      case 3 :  header("Location: liste_type.php");
                break;
      case 4 :  header("Location: liste_auteur.php");
           	    break;
    }
    ?>

  3. #3
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    J'ai essayé ta méthode, mais il me fait une erreur....

    Et que veux-tu dire par : "mais pour ca il ne faut rien avoir affiché dans la page avant. " ?

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Il ne faut pas avoir avant le header quelquechose qui affiche du texte dans le navigateur, donc pas d'html, pas de echo, pas de ligne blanche, etc. Sinon ca te fait une erreur de type "header already sent"
    il faut que tu colles mon code dans le fichier et RIEN d'autre (avant en tout cas) meme pas le <html><head>...

  5. #5
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    Oki, merci !

    Ca fonctionne !

    Désolée si ma question à paru bête, mais ça me bloquait.

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

Discussions similaires

  1. Re problème de choix de livre
    Par Loack- dans le forum Contribuez
    Réponses: 8
    Dernier message: 02/12/2006, 18h21
  2. Problème de choix automatique
    Par -Space- dans le forum Access
    Réponses: 2
    Dernier message: 05/07/2006, 15h08
  3. Problème de choix
    Par Karim1971 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 12/05/2006, 23h47
  4. Problème de choix de page lors de l'impression
    Par Olaf MENJI dans le forum Windows
    Réponses: 2
    Dernier message: 22/11/2005, 10h51
  5. Problème de choix pour un graphique
    Par MeDioN dans le forum 2D
    Réponses: 2
    Dernier message: 10/10/2005, 10h11

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