Aide pour if et else

Chabanus Messages postés 1026 Statut Membre -  
Chabanus Messages postés 1026 Statut Membre -
Bonsoir,
Je voudrais que si une option de "A propos du" est valider alors afficher le formulaire de date juste en bas sinon ne pas afficher. S'il vous plait avez vous des idées ? Merci

<select name="type" id="type">
					    <option value="no"selected="selected">----------</option>
                        <optgroup label="A propos du:">                                                               // Voici l'option a propos du:
					   <option value="cours">Cours</option>
                       <option value="TD">TD</option>
                       <option value="TP">TP</option>
                         </optgroup>	

		    <optgroup label="Description/Propostion d'un Site de:">	
				  <option value="Recherche">Recherche</option>
				  <option value="Documentation">Documentation</option>
                  <option value="Programmation">Programmation</option>
                 <option value="Webmastering">Webmastering</option>
				  <option value="Aide">D'Aide</option>
			  </optgroup>
                                                 .
                                                 .
                                                 . 

Formulaire de date:
  <p>
    <label for='date'>Date:</label>
<input type='text' name='jour' id='jour' size='2' maxlength='2'/>
<input type='text' name='mois' id='mois' size='2' maxlength='2'/>
<input type='text' name='annee' id='annee' size='4' maxlength='4' value='2008'/></p>

7 réponses

Utilisateur anonyme
 
désolé je ne comprends pas on veut bien aider mais ...
0
Chabanus Messages postés 1026 Statut Membre 70
 
Merci pour ta réponse je vais être plus claire:

Si j'ai choisi une valeur de la label "A propos du:" qui est décrit par:
<optgroup label="A propos du:">                                                            
			<option value="cours">Cours</option>
                       <option value="TD">TD</option>
                       <option value="TP">TP</option>
                         </optgroup>	


Alors afficher le formulaire de 'date' qui est décrit par:

 <p>
    <label for='date'>Date:</label>
<input type='text' name='jour' id='jour' size='2' maxlength='2'/>
<input type='text' name='mois' id='mois' size='2' maxlength='2'/>
<input type='text' name='annee' id='annee' size='4' maxlength='4' value='2008'/></p> 


J'espère que c'est plus claire, merci de m'accorder ton temps :-)
0
Chabanus Messages postés 1026 Statut Membre 70
 
Il n y a vraiment personne qui soit capable de m'aider ?
0
Fricky42 Messages postés 566 Statut Membre 182
 
Avec un peu de javascript et des div.

1) ----------------------------------------
Tu cree un div vide avec un id :

<div id='dates'>

</div>


Pareil pour le formulaire "A propos du..." avec un id different...
----------------------------------------

2) ----------------------------------------
Puis un onclick dans le select de "a propos du..." :

<select name="type" id="type" onclick="check()">

-------------------------------------------

3)-----------------------------------------
Puis une fonction javascript "check()" qui va verifier que tu as la valeur du select != NULL
Si c'est le cas, tu affiches dans le div id='dates' le formulaire.
Sinon, tu ne fais rien.

Je t'ai donne simplement l'idee. Si tu ne connais pas le JS je peux te faire le code en entier mais sinon essaye d'appliquer cette idee.

0
ordipard Messages postés 155 Statut Membre 35
 
il faut meller du javascript et du php,

Le javascript pour actualiser ta page lorceque tu choisi un option "a propos du" et le php pour ta condition if
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ordipard Messages postés 155 Statut Membre 35
 
<?php
$choix=$_POST['choix'];
?>
<form method="post" action="testccm.php" name="formulaire">
<select name="choix" onChange="this.form.submit();" >
<optgroup label="A propos du:">
<option value="cours" <?php if ($choix == "cours") {?> selected="selected" <?php }?>>Cours</option>
<option value="TD" <?php if ($choix == "TD") {?> selected="selected" <?php }?>>TD</option>
<option value="TP" <?php if ($choix == "TP") {?> selected="selected" <?php }?>>TP</option>
</optgroup>

<?php

if (isset ($choix))
{
?>
<p>
<label for='date'>Date:</label>
<input type='text' name='jour' id='jour' size='2' maxlength='2' />
<input type='text' name='mois' id='mois' size='2' maxlength='2'/>
<input type='text' name='annee' id='annee' size='4' maxlength='4' value='2008'/></p>
<?php
}
?>

Voili un code qui fonctionne di moi si c'est ca que tu voulais
0
Fricky42 Messages postés 566 Statut Membre 182
 
Ca risque de fonctionner mais c'est moche, t'es oblige de re-actualise la page...

Un peu de JS c'est pas la mer a boire et beaucoup plus sympa...
0
Chabanus Messages postés 1026 Statut Membre 70 > Fricky42 Messages postés 566 Statut Membre
 
Je pense que du js serait la bienvenue ^^
Merci pour vos réponses c'est sympa.
L'idée est bonne Fricky42 merci mais mon apprentissage en js n'a pas encore débuter, manque de temps.
ordipard merci pour ton code, ce sera difficile de l'intégrer dans ma page car il faudra créer une deuxième page testccm.php, et cela ne m'aide pas trop.
0
Chabanus Messages postés 1026 Statut Membre 70
 
Je veux éviter de créer une autre page php pour ce code la, si js évite cela ce serait mieux
0
Fricky42 Messages postés 566 Statut Membre 182
 
Regqrde ce aue jùqi ecrit et dit moi si tu en es capable.

Remarque ca ne changera pas grand chose je pars en weekend dans 1h et j'ai du boulot je n'aurais pas le temps de m'en occuper.
Mais d'autres sur le forum largement je pense.
0
Chabanus Messages postés 1026 Statut Membre 70
 
Mon apprentissage en js n'a pas encore débuter, par manque de temps, bon week-end
0