Come ottenere il valore da un elenco a discesa utilizzando xajax.getFormValues?
-
20-09-2019 - |
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...
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.