Como obter o valor de uma lista suspensa usando xajax.getFormValues?
-
20-09-2019 - |
Pergunta
Eu tenho um formulário e várias caixas de texto e uma lista suspensa.Estou usando o seguinte código jquery para obter os valores do meu formulário
// JQuery Code
parentFormName = $(this).parents('form').attr('name');
xajax_addNewRecord( xajax.getFormValues(parentFormName) );
Meu código php é mais ou menos assim:
protected function addNewRecord($formValues){
$newRecordFirstName = $formValues["newRecordName"];
$newRecordLastName = $formValues["newRecordLastName"];
$newRecordSelection = $formValues["dropDownSelection"]; // there is no info
/**
* some code goes here
* ...
*/
return $something;
}
Esse código funciona muito bem, exceto que getFormValues não contém as informações para a lista suspensa em meu formulário.
Como posso obter esse valor?
Obrigado
OBSERVAÇÃO:Estou usando o xDebug e o parâmetro $formValues nem contém um campo "dropDownSelection" no array...
Solução
Ok, aprendi algumas coisas sobre esse método:
1) O método não funcionará se o ID do formulário e o nome do formulário não forem iguais
2) Todos os elementos dos formulários devem ter nome e id (devem corresponder)
3) Meu problema era porque eu tinha duas listas suspensas com o mesmo nome:S
Este método funciona muito bem, desde que o formulário e todos os elementos nele contidos tenham os nomes e IDs corretos.Seria bom ter alguma documentação sobre alguns desses métodos para xajax, mas infelizmente não existe, ou se houver, não há informações, apenas uma referência ao que a função faz.