Aide pour if et else
Chabanus
Messages postés
1026
Statut
Membre
-
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
Formulaire de date:
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
Avec un peu de javascript et des div.
1) ----------------------------------------
Tu cree un div vide avec un id :
Pareil pour le formulaire "A propos du..." avec un id different...
----------------------------------------
2) ----------------------------------------
Puis un onclick dans le select de "a propos du..." :
-------------------------------------------
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.
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.
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
Le javascript pour actualiser ta page lorceque tu choisi un option "a propos du" et le php pour ta condition if
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
<?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
$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
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.
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.
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 :-)