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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : faire apparaitre un élément en fonction d'un autre

par béka » 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 ?

par Ryle » 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 :))

par béka » 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.

par Ryle » 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 ;)

par béka » 11 juil. 2007, 10:08

oui c'est ce que je souhaite faire, mais je ne sais pas comment.

par Ryle » 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 ;)

par béka » 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 ?

par Ryle » 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 ;)

par béka » 10 juil. 2007, 12:04

D'accord merci. Je peux trouver des info sur le forum c'est ça ?

par charabia » 10 juil. 2007, 11:52

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

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

par béka » 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