WR
Passar um valor campo para campo Hidden
Fechado
Boa noite , pessoal estou me batendo, como eu passo um valor por exemplo , $_REQUEST['cod'] para um campo Hidden.
estou tentando assim
Mas o valor não é setado.
Se eu der um var_dump
aparece assim:
Desde já agradeço a todos.
Abraços
estou tentando assim
- <?php
- $hidden = new THidden('cod');
- $hidden->setValue($_REQUEST['cod']);
- ?>
Mas o valor não é setado.
Se eu der um var_dump
- <?php
- var_dump($this->form->getData());
- ?>
aparece assim:
- <?php
- ["cod"]=> string(0) ""
- ?>
Desde já agradeço a todos.
Abraços
Observação : Estou tentado pegar os dados vindo de uma url (via get) . exemplo: cod=8&key=b6979cf5d08342beecb49049181716a5
Na contrução da classe não é possível pegar valor dessa maneira, poste mais detalhes do código: onde que vc chama o método get, e qual função ele chama por exemplo
Olá Anderson, não estou com meu computador agora, de tarde eu te passo as classes que estou usuando.
Ontem a noite ainda tentei com TSession, mas ao recuperar as informações vem NULL.
Abraços
Segue o código da classe que estou fazendo, eu acabei mudando para TSession invés de THidden.
É enviado por e-mail um link para o usuário redefinir a senha,(localhost/juntos/index.php?class=RedefinirSenha&method=&id=8)
ao clicar no link o usuário é redirecionado para a classe a baixo.
Primeiro vc precisa criar um método, ex: onLoad na sua classe. Dentro desse método vc carregaria os dados do id que vc passou por parametro
depois na url ficaria assim localhost/juntos/index.php?class=RedefinirSenha&method=onLoad&id=8
Dentro do método, vc carrega os dados, e envia para o formulário através do método setData. Dá uma olhada nos exemplos do tutor, tem bastante exemplos bacana pra estudo.
Anderson, obrigado pelas dicas. Mais tarde vou fazer conforme você orientou e ver se consigo resolver.
Abraços
Olá Anderson, eu criei o método onLoad na classe e alterei para gerar o link no modelo que você me passou.
Quando clicando no link na URL não aparece o método onLoad. (conforme a baixo)
Método onLoad
Não usei o setData ,pois os dados não irão aparecer no formulários. Na verdade oque eu preciso é que os dados recebidos via URL (id e key) sejam gravados na Session para depois serem recuperados no momento do onSave onde eu faço uma busca no banco com base nesses dados.
Abraços
Onde que você gera o link? é usando um TAction? tem como postar o código?
Anderson , o link é gerado por outra classe no onSave da classe.
Anderson, depois de tanto quebrar a cabeça e perder alguns fios de cabelo consegui resolver. Agradeço sua disposição em tentar ajudar.
Abraços
Que bom que conseguiu resolver, se possível, poste a solução.