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 :

Réinitialiser un champ de formulaire


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
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut Réinitialiser un champ de formulaire
    Bonjour à vous,

    Besoin d'un p'tit coup de main pour améliorer mon formulaire qui contient deux champs de sélection.

    Lorsque je sélectionne un item dans un des champs, j'aimerai que le second champ soit automatiquement réinitialisé (et pourquoi pas également le premier après le post).

    Voici le code de l'un des champs :
    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
    <?php
    $requete01 = "SELECT DISTINCT Ville FROM Photo ORDER BY `Photo`.`Ville` ASC" ;
    $resultat01 = mysql_query( $requete01 )
        or die ( 'Erreur dans la requête : ' . $requete01 . '<br>Avec l\'erreur : ' . mysql_error() );
    ?>
     
     
     
        <?php
    		if($choix01=="toutes"||$choix01=="0"||$choix01=="") $choix01 = "Filtrer les Photographies sur =>";
    		echo "<span class=\"Style6\">".$choix01."</span>";
    		?>
     
     
    <form target="Images" action="02.php" method="post">
    <?php
    $ld = "<SELECT NAME=\"choix01\" onchange=\"this.form.submit()\">";
    $ld .= "<OPTION VALUE=0>Choisissez une ville</OPTION>";
    $ld .= "<OPTION VALUE='toutes'>**** Toutes les villes ****</OPTION>";
    // On boucle sur la table
    while ( $row = mysql_fetch_array( $resultat01)) {
        // $row est un tableau associatif
        // les éléments sont «indicés» par les noms
        // des colonnes. Je préfère cette technique à celle
        // des indices numériques..on ajoute une colonne..
        $Ville = $row["Ville"];
        $ld .= "<OPTION VALUE=$Ville>$Ville</OPTION>";
     
    }
    $ld .= "</SELECT>";
    $choix01 = $_POST["choix01"];
    print $ld;
     
    ?>
    </form>
    Je sais que le sujet a déjà été longuement commenté (avec javascript, php seul, etc.), mais je n'arrive pas à faire fonctionner ces solutions. Peut-être un problème de rafraichissement !

    Une petite suggestion ?
    Merci d'avance !

  2. #2
    Membre éclairé Avatar de bourvil
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : Israël

    Informations forums :
    Inscription : Juin 2002
    Messages : 411
    Par défaut
    Bonjour, il est ou ton deuxieme champs?
    je vois que tu n'as qu'un seul select.
    Que veux tu changer apres la selection?

    ton code est tres flou

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    Citation Envoyé par bourvil Voir le message
    Bonjour, il est ou ton deuxieme champs?
    je vois que tu n'as qu'un seul select.
    Que veux tu changer apres la selection?

    ton code est tres flou

    Le deuxième champ est identique en tout, sauf les variables :
    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
    <?php
    $requete02 = "SELECT DISTINCT Mot_cle02 FROM Photo ORDER BY `Photo`.`Mot_cle02` ASC" ;
    $resultat02 = mysql_query( $requete02 )
        or die ( 'Erreur dans la requête : ' . $requete02 . '<br>Avec l\'erreur : ' . mysql_error() );
    ?>
     
    <table width="95%"  border="0">
      <tr>
          <td width="40%"><div align="right">
    	    <?php
     
    		if($choix02=="toutes"||$choix02=="0"||$choix01=="") $choix02 = "Filtrer les Photographies sur =>";
    		echo "<span class=\"Style6\">".$choix02."</span>";
    		?>
    	  </div></td>
        <td width="60%">
     
     
     
     
    <form target="Images" action="02.php" method="post">
    <?php
     
    $ld = "<SELECT NAME=\"choix02\" onchange=\"this.form.submit()\">";
    $ld .= "<OPTION VALUE=0>Choisissez un lieu</OPTION>";
    $ld .= "<OPTION VALUE='toutes'>**** Tous les lieux ****</OPTION>";
    // On boucle sur la table
    while ( $row = mysql_fetch_array( $resultat02)) {
        $Mot_cle02 = $row["Mot_cle02"];
        $ld .= "<OPTION VALUE=$Mot_cle02>$Mot_cle02</OPTION>";
    }
    $ld .= "</SELECT>";
    $choix02 = $_POST["choix02"];
    print $ld;
    ?>
    </form>
    	</td>
      </tr>
    </table>

    Ce que je veux changer :
    Après avoir fait une sélection sur la liste 01 (par exemple ville), le second sélecteur doit être réinitialisé avec l'option par défaut... et vis et versa !

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/06/2011, 13h55
  2. Réinitialiser les champs d'un formulaire
    Par caro_caro dans le forum Wicket
    Réponses: 3
    Dernier message: 06/05/2009, 13h42
  3. [VBA] Réinitialiser les champs d'un formulaire
    Par kirgan dans le forum Access
    Réponses: 3
    Dernier message: 30/05/2006, 13h10
  4. [formulaire] réinitialiser un champ de type file
    Par Baadshah dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 20/12/2005, 14h28
  5. Probleme avec les champs du formulaire
    Par Red_devils dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 29/09/2004, 13h06

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