acao Posted March 3, 2017 at 04:29 PM Report Share #602850 Posted March 3, 2017 at 04:29 PM (edited) 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 March 3, 2017 at 04:38 PM by acao Link to comment Share on other sites More sharing options...
Jefferson Reis Posted March 3, 2017 at 04:52 PM Report Share #602851 Posted March 3, 2017 at 04:52 PM Poderia enviar o HTML? Link to comment Share on other sites More sharing options...
acao Posted March 3, 2017 at 10:44 PM Author Report Share #602857 Posted March 3, 2017 at 10:44 PM 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now