Bonjour,

Je suis totalement novie en javascript , donc n'ait pas encore saisi tous les concept.


Dans ma page php, j'utilise un fonction javascript pour ajouter des infos dans un select et un autre qui me permet de supprimer des infos de ce meme select.

Par contre je ne sais pas comment recupérer les infos du select et les traiter en php (mis à jour d'un bdd).

Javascript:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
function qfamsAddSelection(ListBoxFrom, ListBoxTo, ParamSupp)
{
 var source = ListBoxFrom;
 var target = ListBoxTo;
 var CompoSelect="";
 
 // Don't do anything if nothing selected. Otherwise we throw javascript errors.
 if (source.selectedIndex == -1) {
 return;
 }
 
 //Verification de la presence du composant dans la listBox
 for (var i = 0; i < source.length; i++) {
     if (source.options[i].selected == true) {
          if (trim(ParamSupp.value)!= '') {
          CompoSelect=source.options[i].text+'_'+ParamSupp.value;
         } else {
          CompoSelect=source.options[i].text;
         }  
     }
}
 
for (var i = 0; i < target.length; i++) {
     if (target.options[i].text == CompoSelect) {
     return;
     }
}
 
 // Add items to the 'TO' list.
 for (var i = 0; i < source.length; i++) {
 //alert("|"+source.options[i].text+"|");
     if (source.options[i].selected == true && trim(source.options[i].text)!='') {
         if (trim(ParamSupp.value)!= '') {
         target.options[target.length]= new Option(source.options[i].text+'_'+ParamSupp.value, source.options[i].value);
         } else {
         target.options[target.length]= new Option(source.options[i].text, source.options[i].value);
         }
      ParamSupp.value=null;
     }
 }
}
function qfamsRemoveSelection(ListBox)
{
 var target = ListBox;
 
 // Don't do anything if nothing selected. Otherwise we throw javascript errors.
 if (target.selectedIndex == -1) {
 return;
 }
 // remove items to the 'TO' list.
 
 for (var i = 0; i < target.length; i++) {
     if (target.options[i].selected == true) {
         if (confirm("Etes-vous sur de vouloir supprimer le composant \""+target.options[i].text+"\" ?")) {
         target.options[i]= null;
         }
     }
 }
 
}

Appel de ces fonctions (utilisation de la librairie PEAR/Quickform):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    $ajouter=$form->addElement("button", "bouton_ajouter", $lang['sc_add'], array("onClick"=>'javascript:qfamsAddSelection(this.form.choix_modele_comp,this.form.list_comp,this.form.param_supp)'));
    $hn =& $form->addElement('select', 'choix_host', $lang['host_choice'], listHost(), array('style' => 'width:200px;', "onChange"=>"this.form.submit()"));
    $sel=& $form->addElement('select', 'choix_modele_comp', $lang['affectation_choix_modele'], recupComp(), array('style' => 'width:200px;'));
    $ams3 =& $form->addElement('select', 'list_comp', $lang['affectation_comp_affecte'], listComp(), array('size' =>8, 'style' => 'width:200px;'));
 $del=$form->addElement("button", "bouton_supprimer", $lang['sc_delete'], array("onClick"=>'javascript:if (this.form.list_comp.value!="") { qfamsRemoveSelection(this.form.list_comp)}'));

Déclaration du bouton submit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 $form->addElement("submit", "bouton_sauvegarder", $lang['sc_save']);
dois-je mettre en paramettre d'une fonction php du javacript pour récupérer les données?
Ou autre possibilités?


Merci beaucoup d'avance!