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 :

Index et affichage d'une page selon liste déroulante


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Index et affichage d'une page selon liste déroulante
    Bonjour,
    J'ai une page (liste.php) contenant une liste déroulante qui est censé m'afficher un tableau(en php) suivant la sélection dans cette liste. Tout ceci marche très bien, lorsque j'ouvre ma page seul.
    Le problème est que lorsque j'ouvre cette page depuis mon index.php, cela m'ouvre la page : index.php?pages=liste.php normal. Mais lorsque que je change de choix dans ma liste déroulante ça chie....
    ça me renvoie sur une adresse index.php?idg=2. Et donc j'arrive sur ma page index de base alors que je devrais arriver sur index.php?pages=liste.php?idg=2. J'comprends pas.
    Jpense que c'est au niveau du this.form.submit(); mais jvois pas comment lui dire de rester sur la page index.php?pages=liste.php
    Voici le code de ma page liste.php si jms :


    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
     
    <form name="form" method="get" action="">
    <select name="idg"  onChange="this.form.submit();">
        <option value="" <?php if (!(strcmp("", $_GET['idg']))) {echo "selected=\"selected\"";} ?>>- - - Selectionnez un genre - - -</option>
        <option value="1" <?php if (!(strcmp(1, $_GET['idg']))) {echo "selected=\"selected\"";} ?>>Art</option>
        <option value="2" <?php if (!(strcmp(2, $_GET['idg']))) {echo "selected=\"selected\"";} ?>>Doc</option>
        <option value="3" <?php if (!(strcmp(3, $_GET['idg']))) {echo "selected=\"selected\"";} ?>>Multi</option>
      </select>
    </form>
    <br />
    <?php
    if(isset($_GET['idg'])) {
    	if ($_GET['idg'] == "1") {
    		Tableau_art();
    	}
    	if ($_GET['idg'] == "2") {
    		Tableau_doc();
    	}
    	if ($_GET['idg'] == "3") {
    		Tableau_multi();
    	}
    }
     
    ?>

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 022
    Points : 2 273
    Points
    2 273
    Par défaut
    Salut,
    tu peux repasser ton paramètre dans l'action du formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="form" method="get" action="index.php?pages=liste.php">
    Vive les roues en pierre

  3. #3
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Tu peux éventuellement jeter un coup d'oeil à la faq (checkbox & liste déroulante):
    http://php.developpez.com/sources/?page=forms
    De retour parmis vous après 10 ans!!

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Re,
    Avant toutes choses, est ce qu'un truc de ce style marche ????????????
    index.php?pages=liste.php?idg=2
    ?????????

  5. #5
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    non j'allais justement l'écrire avant que tu poses la question. Ce n'est pas un lien correct !

    Seule la premiere variable est séparée de la page par "?" les variables entre-elles, sont séparées par "&".

    Donc :

    index.php?var1=val1&var2=val2&var3=val3 etc...=


    Dans ton cas:

    index.php?pages=liste.php&idg=2


    attention que dans ce cas-ci, la variable $_GET["pages"] renverra => liste.php
    Je te conseillerais plutot d'écrire :

    index.php?pages=liste&idg=2

Discussions similaires

  1. affichage d'une page blanche au lieu de index.phtml
    Par hindou90 dans le forum Zend Framework
    Réponses: 3
    Dernier message: 22/08/2011, 17h10
  2. Réponses: 13
    Dernier message: 17/03/2009, 16h31
  3. Réponses: 7
    Dernier message: 07/11/2008, 10h45
  4. Affichage d'une page selon liste déroulante
    Par cutpeter56 dans le forum Langage
    Réponses: 15
    Dernier message: 24/04/2008, 14h06

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