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 :

formulaire et champ qui apparait après clique d'un champ d'un menu déroulant


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    Analyse système
    Inscrit en
    Décembre 2012
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2012
    Messages : 182
    Par défaut formulaire et champ qui apparait après clique d'un champ d'un menu déroulant
    Bonjour,

    J'ai un soucis avec mon script (je pense que le problème vient de là)
    Donc j'ai un formulaire qui contient un menu déroulant pour category .Si je clique sur "Other" je veux afficher un box pour que l'utilisateur écrive son choix
    Donc je met ce textbox en hidden au debut et je l'affiche si on clique sur Ohter
    :
    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
    <div class="milieu"><form name="form1">
    		<?php if (isset($_GET['id']))  {
     
    	$id= $_GET['id'];} 
     
    	if($id==1){?>
     
     
    Category:
     
     
    	<select name="cat" style="background-color:rgb(240,119,119);border:none;border-radius:10px">
    	<?php $sql="SELECT DISTINCT procedure_Evt FROM threat";
    		 $res=mysql_query( $sql);
     
    	while($q=mysql_fetch_assoc($res)){ ?>
     
    		<option value="volvo"><?php echo $q['procedure_Evt'] ?></option>  <?php } 
     
     
    ?>
     
    	<option  value="0" >Other</option> 
     
    	</select>
    	</form>
    	<div id="hidden">
     
    <label>Champ 1 <input type="text" /></label>
     
    </div>
     
    	<script type="text/javascript">
     
     
     
    var oui = document.form1.cat[0];
     
    oui.onclick = function() {
     
    document.getElementById("hidden").style.display = "block";
     
    };
     
     
     
    </script>
     
     
     
     
     
     
    	<?php } ?>
     
    	</div>
    Mais mon textbox ne s'affiche jamais

  2. #2
    Invité
    Invité(e)
    Par défaut
    Hello,
    Code html : 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
    	<label for="id_cat">Category :</label>
    	<select id="id_cat" name="cat" onchange="OpenCloseOther();" style="background-color:rgb(240,119,119);border:none;border-radius:10px">
    <?php 
            $sql="SELECT DISTINCT procedure_Evt FROM threat";
            $res=mysql_query( $sql);
            while($q=mysql_fetch_assoc($res)){ 
    ?>
    		<option value="<?php echo $q['procedure_Evt']; ?>"><?php echo $q['procedure_Evt']; ?></option>
    <?php } ?>
    		<option value="0">Other</option> 
    	</select>
    	</form>
     
    	<div id="hidden_box" style="display:none;">
    		<label for="id_hidden_text">Champ 1 :</label>
    		<input id="id_hidden_text" name="hidden_text" type="text" />
    	</div>
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script type="text/javascript">
    	function OpenCloseOther(){
    		var choix_cat = document.getElementById('id_cat').value;
    		if(choix_cat==0){
    			document.getElementById("hidden_box").style.display = "block";
    		} else {
    			document.getElementById("hidden_box").style.display = "none";
    			document.getElementById("id_hidden_text").value = "";
    		}
    	}
    </script>
    N.B. A quoi sert $id ?
    Dernière modification par Invité ; 13/08/2013 à 18h59.

  3. #3
    Membre très actif
    Femme Profil pro
    Analyse système
    Inscrit en
    Décembre 2012
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2012
    Messages : 182
    Par défaut
    le ID à un rapport avec une autre page...ça n'a pas vraiment de rapport avec ce que je veux...

    Merci , je viens de voir ton code, il marche à merveille
    mais puis je me permettre de te poser une question; je ne comprend pas ou dans ton code on fait référence à :"si je reclique sur mon menu déroulant et selectionne autre chose que "ohter" , le textbox se cache"?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    	<select id="id_cat" name="cat" onchange="OpenCloseOther();" ...>
    onchange => à chaque fois qu'on change de sélection, on lance la fonction.

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		if(choix_cat==0){ // "Other" est sélectionné
    			document.getElementById("hidden_box").style.display = "block"; // on affiche à box
    		} else { // sinon
    			document.getElementById("hidden_box").style.display = "none"; // on masque à box
    			document.getElementById("id_hidden_text").value = ""; // on met la valeur à "" dans l'input de la box (cachée)
    		}

  5. #5
    Membre très actif
    Femme Profil pro
    Analyse système
    Inscrit en
    Décembre 2012
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2012
    Messages : 182
    Par défaut
    Donc a chaque fois , cela dépend de notre sélection...
    Merci, désolé je n'avais pas compris

  6. #6
    Invité
    Invité(e)
    Par défaut
    No problemo.
    Tu es là pour apprendre.

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

Discussions similaires

  1. Textbox qui apparait après un délai de temps
    Par toto09 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/09/2011, 20h05
  2. un champs qui apparait avec une condition
    Par biba158 dans le forum Struts 1
    Réponses: 1
    Dernier message: 25/06/2007, 15h33
  3. Réponses: 5
    Dernier message: 23/05/2007, 20h43
  4. affiche le champ qui apparait le plus
    Par junty dans le forum Access
    Réponses: 4
    Dernier message: 15/12/2006, 14h09
  5. [onclick]savoir l'id du champ qui a ete cliqué
    Par hansaplast dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/03/2006, 13h46

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