FS
setExitAction retornando valor errado
Fechado
Boa tarde,
Estou eu aqui mais uma vez precisando da ajuda de vocês. Eu tenho um formulário onde eu faço um setExitAction, onde ao sair do campo "NOME IDIOMA" ele deveria preencher corretamente o campo "VALOR IDIOMA" que está na tabela idiomas. O problema é que ele não está trazendo o valor correto, acredito que seja alguma coisa no number_format. Eu já tentei de várias maneiras e apresenta da forma errada. Em anexo as telas deste caso, onde ao invés de retornar 1,500.00, ele retorna 1,00. Muito obrigado.
1687_linguas->setExitAction(new TAction(array($this, 'onExitCurso')));
Estou eu aqui mais uma vez precisando da ajuda de vocês. Eu tenho um formulário onde eu faço um setExitAction, onde ao sair do campo "NOME IDIOMA" ele deveria preencher corretamente o campo "VALOR IDIOMA" que está na tabela idiomas. O problema é que ele não está trazendo o valor correto, acredito que seja alguma coisa no number_format. Eu já tentei de várias maneiras e apresenta da forma errada. Em anexo as telas deste caso, onde ao invés de retornar 1,500.00, ele retorna 1,00. Muito obrigado.
1687_linguas->setExitAction(new TAction(array($this, 'onExitCurso')));
- <?php
- public static function onExitCurso($param)
- {
- 1687_linguas = $param['id_linguas'];
- $valor_curso = (double) str_replace(',', '', $param['valor_curso']);
- try
- {
- TTransaction::open('cardumed_sistemaescola');
- 1687ioma = new Idiomas(1687_linguas);
- $obj = new StdClass;
- $obj->valor_curso = number_format(1687ioma->valor_curso, 2, '.', ',');
- TTransaction::close();
- TForm::sendData('form_Financeiro', $obj);
- }
- catch (Exception $e)
- {
- // does nothing
- }
- }
- ?>
Esqueci de comentar que, se o valor for abaixo de 1,000.00, funciona corretamente.
Fabiano, acho que vc inverteu o ponto e a vírgula, tenta isso:
Bom dia Ivan,
Eu já tinha tentado desta forma também, mas não adiantou. Obrigado mesmo assim.
Vou continuar a pesquisa aqui para resolver.
Abraços.
Consegui resolver. Minha função ficou assim:
Obrigado!