2009-08-31 23 views
0

J'ai un formulaire et j'ai plusieurs zones de texte et une liste déroulante. J'utilise le code jquery suivant pour obtenir les valeurs de ma formeComment obtenir la valeur d'une liste déroulante en utilisant xajax.getFormValues?

 

// JQuery Code 
    parentFormName = $(this).parents('form').attr('name'); 
    xajax_addNewRecord(xajax.getFormValues(parentFormName)); 

Mon code php ressemble à quelque chose comme ceci:


protected function addNewRecord($formValues){ 

     $newRecordFirstName = $formValues["newRecordName"]; 
     $newRecordLastName = $formValues["newRecordLastName"]; 
     $newRecordSelection = $formValues["dropDownSelection"]; // there is no info 

     /** 
     * some code goes here 
     * ... 
     */ 
     return $something; 
    } 

Ce code fonctionne très bien, à l'exception des getFormValues ​​ne dispose pas de l'information pour la liste déroulante dans mon formulaire.

Comment puis-je obtenir cette valeur?

Merci

NOTE: J'utilise xDebug et le paramètre $ formValues ​​ne contient même pas un champ « dropDownSelection » dans le tableau ...

Répondre

0

Ok, j'ai appris quelques petites choses sur cette méthode:

1) la méthode ne fonctionnera pas si le formulaire ID et le nom du formulaire ne sont pas les mêmes
2) Tous les éléments des formulaires doivent avoir un nom et et id (ils doivent correspondre)
3) Mon problème était parce que j'avais deux liste déroulante avec le même nom: S

Cette méthode fonctionne très bien tant que la forme et tous les éléments ont les bons noms et identifiants. Ce serait bien d'avoir de la documentation sur certaines de ces méthodes pour xajax, mais malheureusement il n'y en a pas, ou s'il y en a, il n'y a pas d'information juste une référence à ce que fait la fonction.

Questions connexes