Exibir conteúdo de Retorno dentro de um elemento Div Bom dia! Pessoal estou tentando exibir o conteúdo de um retorno do comando print dentro da O retorno está sendo enviado para a tela , porém está sendo exibido dentro da e não para a Desde já agradeço qualquer ajuda!! Estou fazendo assim: ...
WR
Exibir conteúdo de Retorno dentro de um elemento Div  
Bom dia!
Pessoal estou tentando exibir o conteúdo de um retorno do comando print dentro da <div id=divShell></div>

O retorno está sendo enviado para a tela , porém está sendo exibido dentro da <div id=adianti_div_content> e não para a <div id=divShell></div>

Desde já agradeço qualquer ajuda!!

Estou fazendo assim:

 
  1. <?php
  2. class teste extends TPage
  3. {
  4. public function __construct()
  5. {
  6. parent::__construct();
  7. $this->form = new TQuickForm('form_teste');
  8. $this->form->class = 'tform'; // change CSS class
  9. // $this->form = new BootstrapFormWrapper($this->form);
  10. $this->form = new BootstrapFormBuilder('form_teste');
  11. $this->form->style = 'display: table;width:100%'; // change style
  12. // define the form title
  13. $this->form->setFormTitle('Teste');
  14. // create the form fields
  15. $host = new TEntry('host');
  16. $login = new TEntry('login');
  17. $senha = new TEntry('senha');
  18. $comando = new TText('comando');
  19. //Elemento DIV
  20. $this->divShell = new TElement('div');
  21. $this->divShell->id = 'divShell';
  22. $this->form->addContent(array($this->divShell));
  23. //Ação
  24. $btn = $this->form->addAction(_t('Save'), new TAction(array($this, 'onExecute')), 'fa:floppy-o');
  25. $panel = new TPanelGroup('teste');
  26. $panel->add($this->form);
  27. // vertical box container
  28. $container = new TVBox;
  29. $container->style = 'width: 90%';
  30. $container->add($panel);
  31. parent::add($container);
  32. }
  33. ?>




 
  1. <?php
  2. //Executa comando
  3. public function onExecute($param)
  4. {
  5. $host = $param['host'];
  6. $port = '22';
  7. $comando = $param['comando'];
  8. $login = $param['login'];
  9. $senha = $param['senha'];
  10. $ssh2 = new SSH2($host, $port);
  11. $ssh2->authPassword( $login, $senha);
  12. $ssh2->setPrompt(':~#'); // Set initial expected prompt
  13. $ssh2->openShell();
  14. $ssh2->exec($comando);
  15. TScript::create(" $('#divShell').html('') ");
  16. TScript::create(" $('#divShell').append(' " .print $ssh2->getHistory()." ') ");
  17. $ssh2->disconnect();
  18. }
  19. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (2)


NR

Se a função getHistory está retornando uma string, não há necessidade de utilizar o comando print antes. Faça o teste sem esse comando.

Talvez seja necessário escapar as aspas desse retorno.

Uma outra maneira de direcionar o conteúdo para um container específico pode ser vista no exemplo abaixo do tutor:
adianti.com.br/framework_files/tutor/index.php?class=SaleMasterForm&
adianti.com.br/framework_files/tutor/index.php?class=SaleDetailForm
WR

Obrigado Nataniel por responder.
Tive que fazer alguns ajuste na classe ssh que eu estou utilizando e no formulário.
Enfim funcionou!!
Abraço