probleme de recuperation de champs option

probleme de recuperation de champs option - PHP - Programmation

Marsh Posté le 17-05-2006 à 23:57:07    

J'ai trouvé la solution en faisant ceci :  
 

Code :
  1. <select name="fonction1[]" size="4" multiple id="fonction1" onchange="document.getElementById('autre_fonction1').style.display = (this.options[this.selectedIndex].value=='Spécialisation'? 'block':'none');">
  2.                       <option>--</option>
  3.                       <option value="Coordination" <?php if (isset($_POST['fonction1'][0]) and $_POST['fonction1'][0]=="Coordination" ) echo "selected" ?>>Coordination</option>
  4.                       <option value="Gestion" <?php if (isset($_POST['fonction1'][1]) and $_POST['fonction1'][1]=="Gestion" ) echo "selected" ?>>Gestion</option>
  5.                       <option value="Communication/" <?php if (isset($_POST['fonction1'][2]) and $_POST['fonction1'][2]=="Communication/" ) echo "selected" ?>>Communication</option>
  6.                       <option value="Animation" <?php if (isset($_POST['fonction1'][3]) and $_POST['fonction1'][3]=="Animation" ) echo "selected" ?>>Animation
  7.                     </option>
  8.                       <option value="Spécialisation" <?php if (isset($_POST['fonction1'][4]) and $_POST['fonction1'][4]=="Spécialisation" ) echo " selected" ?>>Sp&eacute;cialisation</option>
  9.                     </select>


 
je suis presque contente, effet, malgré tous mes efforts, je n'ai pas trouvé la solution pour ça :  

Code :
  1. onchange="document.getElementById('autre_fonction1').style.display = (this.options[this.selectedIndex].value=='Spécialisation'? 'block':'none');"


en effet, quand je sélectionne "spécialisation" ok il m'affiche le champs demandé (autre_fonction) mais dès que je sélectionne un autre champs (je rapelle c'est un champs à choix multiples), il disparait (ce qui est logique puisque à ce moment précis la valeur de mon champs change de valeur).
donc en fait comment lui dir lorsque  this.options[this.selectedIndex].value contient la chaine de caractère 'Spécialisation' et non pas est strictement égale à 'spécialisation'
 
merci pour l'aide!!!  
 


Message édité par jedebute75 le 18-05-2006 à 02:26:00
Reply

Marsh Posté le 17-05-2006 à 23:57:07   

Reply

Marsh Posté le 18-05-2006 à 02:43:09    

hum désolé j'ai édité le message!! mon problème numéro 1 était que j'arrivais pas a réafficher les champs select quand le choix était multiples (il affichait un seul choix à la fois, le dernier sélectionné)

Reply

Marsh Posté le 18-05-2006 à 02:44:27    

et dslé aussi, du coup  c plus du php le problème numéro 2 mais du javascript!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed