Bonjour,
J'ai un soucis, je ne vois pas comment faire en Javascript. Pouvez-vous m'aider, s'il vous plait.http://www.developpez.net/forums/ima...s/icon_sad.gif
Pour chaque molécule, l'utilisateur doit par l'intermédiaire de listes déroulantes, sélectionner les valeurs qu'il souhaite.
Actuellement, je suis arrivé à afficher un tableau avec les molécules ainsi que les listes déroulantes à selectionner mais je n'arrive pas à récupérer les données choisies. J'ai essayé de le faire en php mais je ne récupère que les valeurs de la dernière ligne.
Voici un exemple de ce que j'aimerai obtenir.
Au départ:
methane 2D/3D Psucre/Psaccharose
ethane 2D/3D Psucre/Psaccharose
A l'arrivée:
methane 3D Psucre
ethane 2D Psaccharose
J'ai commencé à faire des essais en javascript mais rien de concluant, voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 if(isset($_SESSION['lstMol'])) { $c = count($_SESSION['lstMol']); echo"<form action ='initcalcreorg.php' name='tab_form' method='post'>"; echo"<table>"; for ($i=0;$i<$c;$i++){ $mol1=$_SESSION['lstMol'][$i]; //echo $i; //$type=$type[$i]; $type='"lstd'.$i.'"'; if ($_POST['champ_sel']=='idem'){ echo "<tr><td><b>- " .$mol1."</b></td><td><SELECT NAME='".$type."'size=1 id='".$type."'onchange=this.options[this.selectedIndex].value><option selected> choisir </option><option>2D</option><option>3D</option></SELECT></td></tr>"; $tabmole[$mol1] = Array("lstd" => $type); //echo "<tr><td><b>- " .$mol1."</b></td><td><SELECT NAME='lstd +".$i."'size=1 id='lstd+".$i."'onchange=valid(this.value)><option selected> choisir </option><option>2D</option><option>3D</option></SELECT></td></tr>"; echo '<input type="hidden" value="'.$_POST['$type'].'"'; } if ($_POST['champ_sel']=='different'){ echo "<tr><td><b>- " .$mol1."</b></td><td><SELECT NAME='lstd +".$i."'size=1 id='lstd+".$i."'onchange=valid(this.value)><option selected> choisir </option><option >2D</option><option>3D</option></SELECT></td><td>".$lp."</td><td><a href='constrprofil.php'> Créer Nouveau profil </a></td></tr>"; $tabmole[$mol1] = Array("lstd" => $type,"Nom_profil" => $lp); } } echo "</table>"; echo "</form>"; }Avec un id différent à chaque ligne, j'aurais peut être pu me débrouiller mais mon tableau est dynamique puisque à chaque utilisateur, je peux avoir de 1 à x lignes sélectionnées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <script language="JavaScript" type="text/javascript"> function valid(val) { // alert val retourne bien ce que je selectionne mais c'est pas ce que je veux alert(val); // cela marche pas car lstD+$i document.tab_form.$type.value=val; } </script>
Merci d'avance pour votre aide.
Cordialement.
Partager