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

PHP & Base de données Discussion :

liste deroulante en fonction d'un autrechamp de formulaire [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2010
    Messages : 133
    Par défaut liste deroulante en fonction d'un autrechamp de formulaire
    Bonsoir
    j'ai une liste déroulante avec des heures de compétition dans un formulaire.
    Je souhaiterais la modifier en fonction de la discipline choisie.
    Est-ce possible ?
    j'ai fait plusieurs tentative avec des if mais la liste déroulante reste vide.
    Je vous joint le formulaire que jreaux62 m'a aidé à écrire.
    Merci
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
     
    <form action="form_inscrits2550m.php" method="post"> 
    <h2>INSCRIPTION DEPARTEMENTAUX 25/50M </h2> 
    <hr />
    <h4>
    Veuillez remplir ce formulaire pour vous inscrire:<br /><br />  
    Jour : 
    <select name="jourc" />
    <option value=''> Select </option>
    <option value="samedi"<?php if( isset($jourc) && $jourc=='samedi'){ echo ' selected="selected"'; } ?>>samedi</option>
    	<option value="dimanche"<?php if( isset($jourc) && $jourc=='dimanche'){ echo ' selected="selected"'; } ?>>dimanche</option>
    </select><br /><br />  
    Heure : 
    <select name="heurec" /> 
    <?php // on va l'écrire en PHP :
    	$heurec_values = array( '9h', '9h30', '10h', '10h30' );
    	$heurec_names = array( '9h', '9h30', '10h', '10h30' ); // peut être différent des value !
    		foreach( $heurec_values as $heurec_index => $heurec_value )
    		{
    			$selected = ( isset($heurec) && $heurec==$heurec_value )? ' selected="selected"' : '';
    ?>
    	<option value="<?php echo $heurec_value; ?>"<?php echo $selected; ?>><?php echo $heurec_names[$heurec_index]; ?></option>
    <?php
    		}
    ?>
    </select><br /> <br />
    Nom :<input type="text" name="nom"  value="<?php if(isset($_POST['nom'])){echo $_POST['nom'];} ?>" /><br /><br />  
    Prenom :<input type="text" name="prenom"  value="<?php if(isset($_POST['prenom'])){echo $_POST['prenom'];} ?>" /><br /><br />  
    Club :<input type="text" name="club"  value="<?php if(isset($_POST['club'])){echo $_POST['club'];} ?>" /><br /><br />  
    Nlicence :<input type="text" name="nlicence"  value="<?php if(isset($_POST['nlicence'])){echo $_POST['nlicence'];} ?>" /><br /><br />  
    Cat:
    <select name="cat" /> 
    <?php // on va l'écrire en PHP :
    	$cat_values = array( 'PF', 'PG', 'BF', 'BG', 'MF', 'MG', 'CF', 'CG', 'JF', 'JG', 'D1', 'S1', 'D2', 'S2', 'D3', 'S3' );
    	$cat_names = array( 'PF', 'PG', 'BF', 'BG', 'MF', 'MG', 'CF', 'CG', 'JF', 'JG', 'D1', 'S1', 'D2', 'S2', 'D3', 'S3' ); // peut être différent des value !
    		foreach( $cat_values as $cat_index => $cat_value )
    		{
    			$selected = ( isset($cat) && $cat==$cat_value )? ' selected="selected"' : '';
    ?>
    	<option value="<?php echo $cat_value; ?>"<?php echo $selected; ?>><?php echo $cat_names[$cat_index]; ?></option>
    <?php
    		}
    ?>
    </select><br /> <br />
     
     
    Dis :
    <select name="dis" /> 
    <?php // on va l'écrire en PHP :
    	$dis_values = array( 'st25m', 'sp22', 'vit25m', 'spgc', '60bc', 'libre', '3x20', '3x40');
    	$dis_names = array( 'st25m', 'sp22', 'vit25m', 'spgc', '60bc', 'libre', '3x20', '3x40' ); // peut être différent des value !
    		foreach( $dis_values as $dis_index => $dis_value )
    		{
    			$selected = ( isset($dis) && $dis==$dis_value )? ' selected="selected"' : '';
    ?>
    	<option value="<?php echo $dis_value; ?>"<?php echo $selected; ?>><?php echo $dis_names[$dis_index]; ?></option>
    <?php
    		}
    ?>
    </select><br /> <br />
    	<input type="submit" value="Envoyer"> &nbsp;&nbsp;&nbsp; <input type="button" value="Sortie" onclick="location.href='/';">	&nbsp;&nbsp;&nbsp;   <input type="reset" value="Raz Form" />
    </form>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Fais des recherches sur : Ajax - listes liées (forum JavaScript)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2010
    Messages : 133
    Par défaut
    Bonsoir jreaux
    merci de m'avoir répondu.
    Mais là je pense que je vais créer un autre formulaire avec la liste des horaires voulus.
    Je ne connais pas du tout ajax et javascript.ça devient un peu compliqué pour moi.
    Merci.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2010
    Messages : 133
    Par défaut
    bonjour
    j'ai regardé la faq js ,si j'ai bien compris ,je dois créer sous js les listes comme des tables
    afin d'appeler les heures en fonction de la discipline choisie.
    j'ai bon ?
    Merci pour la patience.

  5. #5
    Invité
    Invité(e)
    Par défaut
    En fait il existe plusieurs solutions.

    celle que tu évoques n'est efficace que sur des petites listes (peu de choix dans les listes).
    On oublie.

    La plus "moderne" est de modifier la 2ème liste SANS recharger la page, via AJAX.
    via Ajax, on appelle une page externe qui traite l'info (on fait une requete...), récupère le résultat et l'affiche sur la page.

    Donc : vois les tutos Ajax.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2010
    Messages : 133
    Par défaut
    bonsoir
    j'ai regardé le forum ajax et le listes liées,mais tous les sujets parlent de faire des requêtes pour alimenter
    la deuxième liste .
    Mes listes horaires vont avoir de 1 à 4 entrées maximum.
    Ma liste discipline 8 entrées (invariable)
    cela vaut-il la peine de me lancer dans ajax où je te l'avoue j'ai un peu de mal à tout saisir.(l'age diminue la capacité de compréhension)
    Merci

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

Discussions similaires

  1. [AC-2010] Liste deroulante vide a l'ouverture d'un formulaire
    Par marg0t dans le forum IHM
    Réponses: 2
    Dernier message: 17/07/2013, 11h07
  2. Réponses: 2
    Dernier message: 15/05/2013, 11h35
  3. [AC-2007] Liste déroulante en fonction de valeur dans un formulaire
    Par helico57570 dans le forum IHM
    Réponses: 1
    Dernier message: 19/10/2010, 19h10
  4. Contenu d'une liste deroulante en fonction d'une autre
    Par kevain_09 dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/06/2007, 13h42
  5. Réponses: 6
    Dernier message: 31/07/2006, 17h01

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