faire apparaitre un élément en fonction d'un autre

Mammouth du PHP | 536 Messages

10 juil. 2007, 11:38

Bonjour tout le monde, j'aurais voulu savoir comment faire apparaitre un élément d'un formulaire en fonction d'un élément précédent.

J'explique. Sur mon formulaire, j'ai un champs (bouton radio) qui demande si une information a été utlisée, si c'est le cas (réponse oui), alors on affiche le chmpas suivant (bouton radio) qui permet de faire une notation de 1 à 5. Si la réponse au premier radio est non, alors on laisse les radio de la notation grisée.
<li>
		<label class="form-section"><?php echo INFORMATION_ABOUT_USING; ?></label>
	</li>
	<li class="left">
		<input type="radio" name="used" value="Y" checked>Yes&nbsp;&nbsp;
    <input type="radio" name="used" value="N">No
	</li>
	<li style="clear: both; padding-top: 5px;">
		<label class="form-section"><?php echo NOTATION; ?></label>
	</li>
	<li>
	  <label><?php echo GIVE_MARK; ?></label>
	  <input type="radio" name="mark" value="1">1&nbsp;&nbsp;
    <input type="radio" name="mark" value="2">2&nbsp;&nbsp;
    <input type="radio" name="mark" value="3">3&nbsp;&nbsp;
    <input type="radio" name="mark" value="4">4&nbsp;&nbsp;
    <input type="radio" name="mark" value="5" checked>5&nbsp;&nbsp;
  </li>
voici pour l'instant le code
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Avatar du membre
ViPHP
ViPHP | 3008 Messages

10 juil. 2007, 11:52

Il te faut te tourner vers le javascript. Tu peux trouver des sujets dessus déjà traités.

Mammouth du PHP | 536 Messages

10 juil. 2007, 12:04

D'accord merci. Je peux trouver des info sur le forum c'est ça ?
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 juil. 2007, 12:09

Commence par regarder dans la FAQ, il y a un topic sur les listes dynamiques liées, il est facilement adaptable à n'importe quel autre type de champs ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 536 Messages

11 juil. 2007, 09:31

tain, je suis nul. Je n'arrive pas à adapter le code qu'il y a dans la FAQ à ce que je veux.

Quelqu'un pourrait m'exliquer comment faire ?
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 juil. 2007, 10:00

Bah tes deux boutons radio, c'est la même chose qu'une liste déroulante avec deux valeurs : selectionner une des valeurs, c'est comme cliquer sur un des deux boutons, sauf qu'au lieu d'un onChange dans le select tu auras un onClick sur le bouton :)

Sinon en plus simple, tu peux aussi bien faire ça en cachant ta deuxième série de bouton (en les collant dans un div avec un display:none) et lors du clique sur le bouton en radio, en fonction de la valeur, afficher ou masquer le div ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 536 Messages

11 juil. 2007, 10:08

oui c'est ce que je souhaite faire, mais je ne sais pas comment.
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 juil. 2007, 10:14

Euh........ en suivant le tutoriel de la FAQ dans le premier cas, ou en collant un div autour de tes boutons changeant le style "display" de celui-ci ... :?

C'est pourtant pas les exemples ou les explications qui manquent si tu fais une recherche sur les forums css ou javascript ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 536 Messages

11 juil. 2007, 10:18

mais j'aurais bien voulu faire avec de l'AJAX
et le tuto ajax je le comprends pas très bien.
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

11 juil. 2007, 10:59

Bah sans question précise, c'est assez dur de te répondre...

Pour AJAX, faut pas chercher bien loi, c'est tout c**. En gros, l'idée, c'est juste de pouvoir interroger le serveur avec javascript, sans avoir besoin de recharger la page. Une fonction te permet d'envoyer les paramètres saisis à un script php, une autre te permet de lire le résultat afficher par le script (ca peut être du xml, du html, du texte brut..) et de le traiter avec js.

Le script php quant à lui se contente de faire le traitement que tu lui demandes et d'afficher un résultat à l'écran (comme n'importe quel autre script php :))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 536 Messages

11 juil. 2007, 11:05

oui je comprends bien le but d'AJAX puisque je l'ai déjà utilisé un peu. Mais là, je ne comprends pas le tuto d'AJAX, ses fonctions.. il y a peu de commentaires, et je ne vois pas comment l'adapter pour mon truc.

Quelqu'un pourrait-il me dire ce que je peux utiliser et ce que je peux faire ?
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!