IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Acces aux données Submit


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut Acces aux données Submit
    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!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 43
    Par défaut
    Habituellement après un submit d'un formulaire, tu peux récupérer les valeurs des champs de ton formulaire de la façon suivante en php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ValeurDuChamp = $_POST['NomDuChamp'];

  3. #3
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    oui , mais mon probleme c'est que je souhaite récupérer l'ensemble des infos du select et non pas un des valeurs sélectionnées.

    Lorsque que j'utilise la méthode dont tu parles, je ne peux que récupérer une valeur si elle a été sélectionné au préalable.
    Pour ma part il y a tout un traitement en javascript qui permet d'ajouter au supprimer des elements de ce select qu'en suite je souhaite récupérer.


    Merci d'avance!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Hibernate]Accès aux données BDD via Hibernate
    Par LESOLEIL dans le forum Hibernate
    Réponses: 8
    Dernier message: 17/05/2005, 20h39
  2. [SGBD]Optimiser le temps d'accès aux données (schéma BD)
    Par vsavoir dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 08/10/2004, 18h33
  3. [débutant] avoir accès aux données de la base BCDI 3
    Par Valichou dans le forum Bases de données
    Réponses: 7
    Dernier message: 06/05/2004, 13h13
  4. accès aux donnée d'un DBGRID
    Par relax_06 dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/03/2004, 23h06
  5. [TDataModule] Intérêt de séparer les accès aux données?
    Par Cornell dans le forum Bases de données
    Réponses: 5
    Dernier message: 05/09/2003, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo