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...

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top