Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Mensagem de load, como colocar?

9 de Dezembro de 2013, 18:56 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 19 vezes

 Tem esse método insert (abaixo), que é executado por uma action salvar.php Basicamente gostaria de saber como fazer para que apareça aquela mensagem  "Carregando. Aguarde..." com uma ampulheta animada, enquanto o inserte é feito, considerando que o tempo de espera é cerca de 1min.

 Grato. 

<?php

$vo = new SistemaVO();

$frm->setVO($vo);

SistemaDAO::insert($vo);

?> 

SistemaDAO.php tem esse método:

public static function insert( SistemaVO $objVo )

    { 

        if ( $objVo->getId_sistema() ) 
        { 
            return self::update( $objVo ); 
        } 




        $values = array( $objVo->getNm_sistema(), $objVo->getNm_desenvolvedor(),$objVo->getNm_licensa(),$objVo->getCancelado() ); 
        self::executeSql( 'insert into sistema( 
 nm_sistema,  
 nm_desenvolvedor, 
 nm_licensa, 
 cancelado 
) values (?,?,?,?)', $values );//No lugar do "1", tem que colocar uma variável que define o sistema; 
    
   $id_sistema = self::executeSql( 
'SELECT id_sistema FROM sistema where  
 nm_sistema = \'' . $objVo->getNm_sistema() 
.'\''); 
    
    $objVo->setId_sistema($id_sistema['ID_SISTEMA']['0']);
       
     
$values = array( "Sem Acesso", $objVo->getId_sistema() ); 
       $insert = self::executeSql( 'insert into perfil( 
 nm_perfil,  
 id_sistema  
  
) values (?,?)', $values ); 


$id_perfil = self::executeSql( 
'SELECT id_perfil FROM perfil where  
 id_sistema = \'' . $objVo->getId_sistema() 
.'\' and nm_perfil = \'Sem Acesso\''); 


var_dump($id_perfil['ID_PERFIL']['0']); 
$objVo->setId_perfil($id_perfil['ID_PERFIL']['0']); 


$id_usuarios =  self::executeSql("select id_usuario from usuario"); 

foreach ($id_usuarios as $a => $b){ 
foreach ($b as $c => $id_usuario){ 

$values = array( 
  $id_usuario 
, $objVo->getId_perfil() 
, $objVo->getId_sistema() 
); 

$sql = "insert into acessos (id_usuario, id_perfil , id_sistema ) values "; 
$sql .= "(?,?,?); "; 

$insert = self::executeSql($sql,$values);




return; 


}

Autor: Miguel Gomes


1Um comentário

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    11 de Dezembro de 2013, 16:38

     

    Miguel,

    na verdade  a mensagem deve ser exibida antes de chamar a ação do formulário, ai vai depender de como você está submetendo o form.

    Para te ajudar existe a função javascript fwBlockScreen(null,null,null,'Carregando. Aguarde'); para bloquear o browser e a fwUnBlockScreen() para desbloquear.

    Abraço.

Essa comunidade não possui posts nesse blog