Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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.         
  13.         // define the form title
  14.         $this->form->setFormTitle('Teste');
  15.         
  16.         // create the form fields
  17.         $host = new TEntry('host');
  18.         $login = new TEntry('login');
  19.         $senha = new TEntry('senha');
  20.         $comando = new TText('comando');
  21.        //Elemento DIV
  22.        $this->divShell = new TElement('div');
  23.        $this->divShell->id 'divShell'
  24.        $this->form->addContent(array($this->divShell));
  25.        
  26.        //Ação
  27.        $btn $this->form->addAction(_t('Save'), new TAction(array($this'onExecute')), 'fa:floppy-o');
  28.        $panel = new TPanelGroup('teste');
  29.        $panel->add($this->form);
  30.        
  31.        // vertical box container
  32.        $container = new TVBox;
  33.        $container->style 'width: 90%';
  34.        $container->add($panel);
  35.         parent::add($container);
  36. }
  37. ?>




  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 completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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