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:
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:
- <?php
- class teste extends TPage
- {
- public function __construct()
- {
- parent::__construct();
- $this->form = new TQuickForm('form_teste');
- $this->form->class = 'tform'; // change CSS class
- // $this->form = new BootstrapFormWrapper($this->form);
- $this->form = new BootstrapFormBuilder('form_teste');
- $this->form->style = 'display: table;width:100%'; // change style
- // define the form title
- $this->form->setFormTitle('Teste');
- // create the form fields
- $host = new TEntry('host');
- $login = new TEntry('login');
- $senha = new TEntry('senha');
- $comando = new TText('comando');
- //Elemento DIV
- $this->divShell = new TElement('div');
- $this->divShell->id = 'divShell';
- $this->form->addContent(array($this->divShell));
- //Ação
- $btn = $this->form->addAction(_t('Save'), new TAction(array($this, 'onExecute')), 'fa:floppy-o');
- $panel = new TPanelGroup('teste');
- $panel->add($this->form);
- // vertical box container
- $container = new TVBox;
- $container->style = 'width: 90%';
- $container->add($panel);
- parent::add($container);
- }
- ?>
- <?php
- //Executa comando
- public function onExecute($param)
- {
- $host = $param['host'];
- $port = '22';
- $comando = $param['comando'];
- $login = $param['login'];
- $senha = $param['senha'];
- $ssh2 = new SSH2($host, $port);
- $ssh2->authPassword( $login, $senha);
- $ssh2->setPrompt(':~#'); // Set initial expected prompt
- $ssh2->openShell();
- $ssh2->exec($comando);
- TScript::create(" $('#divShell').html('') ");
- TScript::create(" $('#divShell').append(' " .print $ssh2->getHistory()." ') ");
- $ssh2->disconnect();
- }
- ?>
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
Obrigado Nataniel por responder.
Tive que fazer alguns ajuste na classe ssh que eu estou utilizando e no formulário.
Enfim funcionou!!
Abraço