Jump to content

erro ao enviar alerts


acao

Recommended Posts

boas

necessito ajuda no sentido travar alguns alerts. que não deviam aparecer.

explicando os passo:

clico no botão para desativar anuncios, chamo a função javascript, que envia get para php e retorna inf com sucesso ou insucesso que é retornado em alert javascript,

acontece que desativa sempre os anúncios,

mas no primeiro anuncio amostra os alerts certinho,

no 2 amostra os alertas certos desativa o anuncio e + 1 a dizer que ouve erro,  mas o alert do erro não deveria aparecer.

e seguintes amostra os alertas certos desativa e + 2 a dizer que ouve erro, 

amostra sempre o alert de erro  em quantidades inferiores a 1 aos anúncios desativados.

já bloqueei o get no php e não resulta.

function func_Desativar_Anuncio(){
        if(confirm("Deseja desativar o anúncio?")){
                $(document).on('click','#idVerAnunciosCol1 input',function(){
                        var id = $(this).attr('id');
                        id = parseInt(id.substring(18));
                        $.post('ClassGlobls/funcPhp.php?getDesativarAnuncio='+ id,function(data){
                                if(data > 0) {   
                                        if(data === 1){
                                                $("#desativarAnuncio"+id).hide();
                                                alert("O anúncio foi desativado e colocado em arquivo com sucesso.");
                                        } else {
                                                $("#desativarAnuncio"+id).hide();
                                                alert("O anúncio foi desativado com sucesso.");
                                        }
                                        return false;
                                } else {
                                        alert ("Erro ao desativar o anúncio.");
                                        return false;
                                }
                        });
                });
        }
}
if (isset($_GET['getDesativarAnuncio']) && $_GET['getDesativarAnuncio'] > 0){
        $selctAnuncio = new ClasSql("produtos");
        $selctAnuncio->DataProduto = "";
        $selctAnuncio->params_Where = array("IdProduto = ?" => $_GET['getDesativarAnuncio']);
        $selctAnuncio->select();
        if($selctAnuncio->rowcountTabela > 0){
                $rsSelctAnuncio = $selctAnuncio->rs;
                if(date("Y-m-d H:i:s",strtotime($rsSelctAnuncio[0]["DataProduto"] ."+48 hour")) < gmdate("Y-m-d H:i:s")){
                        $AnuncioArquivado = 1;
                }  else {
                        $AnuncioArquivado = 0;
                }
                $desativarAnuncio = new ClasSql("produtos"); 
                $desativarAnuncio->AtivoProduto = 0;
                $desativarAnuncio->AnuncioArquivado = $AnuncioArquivado;
                $desativarAnuncio->DataEditProduto = gmdate("Y-m-d H:i:s");
                $desativarAnuncio->update($nomeColunaIdOuPk = "IdProduto", $valorColunaIdOuPk = (int)$_GET['getDesativarAnuncio']);
                if($desativarAnuncio->rowcountTabela > 0){
                        if($AnuncioArquivado == 1){
                                unset($_GET['getDesativarAnuncio']);
                                echo 1;
                                //echo "O anúncio foi desativado e colocado em arquivo com sucesso.";
                        } else {
                                unset($_GET['getDesativarAnuncio']);
                                echo 2;
                                //echo "O anúncio foi desativado com sucesso.";
                        }
                } else {
                        unset($_GET['getDesativarAnuncio']);
                        echo 0;
                        //echo "Erro ao desativar o anúncio.";
                }
        } else {
                unset($_GET['getDesativarAnuncio']);
                echo 0;
                //echo "Erro ao desativar o anúncio.";
        }
        unset($_GET['getDesativarAnuncio']);
}

ps: no browser chrome amostra esse alerts, no edge se desativar mais que 1  a pagina fica bloqueada. imenso tempo a pensar.

cumps

acao

Edited by acao
Link to comment
Share on other sites

5 horas atrás, Jefferson Reis disse:

Poderia enviar o HTML?

 

5 horas atrás, Jefferson Reis disse:

Poderia enviar o HTML?

echo'<div class="marginLeft5px displayInlineTable" id="desativarAnuncio'.$rsArray[$index]["IdProduto"].'">
                                                                                                                                    <form id="frDesativarAnuncio'.$rsArray[$index]["IdProduto"].'" action="javascript:void(0)" method="post">
                                                                                                                                            <input class="fonteSize8pt fonteWeight900 paddingTop2px paddingRight4px paddingBotton2px paddingLeft4px corGreen 
                                                                                                                                                    boxShadow-2-2-4-Green hoverCorFundoOrangeClaro" type="Submit" value=" X " title="Desativar Anúncio" 
                                                                                                                                                    id="btDesativarAnuncio'.$rsArray[$index]["IdProduto"].'" onclick="func_Desativar_Anuncio();">
                                                                                                                                    </form>
                                                                                                                            </div>';

cumps

acao

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.