Domanda

Ho un modulo e ho diverse caselle di testo e un elenco a discesa.Sto utilizzando il seguente codice jquery per ottenere i valori del mio modulo


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

Il mio codice php è simile a questo:


protected function addNewRecord($formValues){

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

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

Questo codice funziona davvero bene, tranne che getFormValues ​​non contiene le informazioni per l'elenco a discesa nel mio modulo.

Come posso ottenere questo valore?

Grazie

NOTA:Sto usando xDebug e il parametro $formValues ​​non contiene nemmeno un campo "dropDownSelection" nell'array...

È stato utile?

Soluzione

Ok, ho imparato alcune cose su questo metodo:

1) Il metodo non funzionerà se l'ID del modulo e il nome del modulo non sono gli stessi
2) Tutti gli elementi dei moduli devono avere un nome e un id (devono corrispondere)
3) Il mio problema era perché avevo due elenchi a discesa con lo stesso nome: S

Questo metodo funziona molto bene purché il modulo e tutti gli elementi in esso contenuti abbiano i nomi e gli ID corretti.Sarebbe bello avere della documentazione su alcuni di questi metodi per xajax, ma sfortunatamente non c'è, o se c'è, non ci sono informazioni, solo un riferimento a ciò che fa la funzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top