Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''ajax''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Olá galera tudo beleza, não sei se estou no lugar certo, porem segue a dúvida... Seguinte estou fazendo um DeliveryOnline e estou parado no carrinho de compras. Toda vez que o usuário clicar em adicionar o produto no carrinho, então ele poderá acrescentar ou retirar a quantidade devida que ele quer do referido produto. <input type="number" name="addQdade"> ok e Tenho <script> $(document).ready(function(){ $("input[name='addQdade']").click(function(){ var addQdade = $(this).val(); var idProd = $(this).val(); $.ajax({ type:"POST", data:{'addQdade': addQdade, 'idProd': idProd}, url:"http://site/classes/add-item.php, success:function(data){ $('#resultItem').html(data); } }); }); }); </script> Então em tese toda vez que o usuário clicar no input type="number" pra escolha a quantidade será ativado esta função que irá pegar esses parametros enviar para a pagina add-item.php lá é claro que eu pego esses dados e salvo no banco de dados para atualizar o carrinho, porém não consigo fazer ele pegar os 2 parametros ele pega somente a quantidade certinho, só que o idProd ele não pega. alguém tem alguma idém de como fazer isso funcionar
  2. Olá galera tudo beleza, não sei se estou no lugar certo, porem segue a dúvida... Seguinte estou fazendo um DeliveryOnline e estou parado no carrinho de compras. Toda vez que o usuário clicar em adicionar o produto no carrinho, então ele poderá acrescentar ou retirar a quantidade devida que ele quer do referido produto. <input type="number" name="addQdade"> ok e Tenho <script> $(document).ready(function(){ $("input[name='addQdade']").click(function(){ var addQdade = $(this).val(); var idProd = $(this).val(); $.ajax({ type:"POST", data:{'addQdade': addQdade, 'idProd': idProd}, url:"http://site/classes/add-item.php, success:function(data){ $('#resultItem').html(data); } }); }); }); </script> Então em tese toda vez que o usuário clicar no input type="number" pra escolha a quantidade será ativado esta função que irá pegar esses parametros enviar para a pagina add-item.php lá é claro que eu pego esses dados e salvo no banco de dados para atualizar o carrinho, porém não consigo fazer ele pegar os 2 parametros ele pega somente a quantidade certinho, só que o idProd ele não pega. alguém tem alguma idém de como fazer isso funcionar
  3. Bom Dia ! Estou com uma dificuldade com um código que estou montando em php para buscar uma lista suspensa a partir de outra lista suspensa. Usando Ajax e xml. Exemplo: Tenho no banco de dados 2 grupos de despesas, 2 despesas e 1 funcionário. Quero que ao selecionar 1 grupo de despesas na lista suspensa eu veja apenas as despesas vinculadas aquele grupo em outra lista suspensa. Assim como quero ver os funcionários cadastrados em uma terceira lista suspensa caso o grupo de despesas esteja vinculado a funcionários também. Bom o que está ocorrendo é que ao selecionar um grupo de despesas a lista suspensa das despesas fica sempre em branco, porém a lista suspensas de funcionários está funcionando corretamente, aparecendo os funcionários sempre que seleciono o grupo de despesas vinculado a funcionários. Coloquei um comentário no código que quando escrevo o código do grupo direto na programação tudo funciona. Como se me indicasse que o problema está na variável que busca o código do grupo, mas não consigo acertar. Abaixo o Código do Ajax: <html> <script type="text/javascript"> var linhas = "<?php echo $conv_desp_rec?>"; var linhasv = "<?php echo $linhasv?>"; var id_empresa = "<?php echo $id_empresa?>"; for(i=0 ; i < linhas ; i++){ function buscar_desp_func(i){ var nm_grdespesa = $('#grdesp'+i).val(); var nm_grdespesa_vinculo = <?php if($linhasv > 1){ for($v=1 ; $v < $linhasv ; $v++){ echo"['$grdespesa_vinculo[0]','$grdespesa_vinculo[$v]'];"; } }elseif($linhasv == 1){ for($v=0 ; $v < $linhasv ; $v++){ echo"['$grdespesa_vinculo[0]'];"; } }elseif($linhasv == 0){ echo"['000000'];"; } ?> if(nm_grdespesa){ var url_1 = 'xml/despesas_ajax.php?nm_grdespesa='+nm_grdespesa+'&linha='+i+'&id_empresa='+id_empresa; //não está funcionando essa busca, assim funcionou->'xml/despesas_ajax.php?nm_grdespesa=29&linha='+i+'&id_empresa='+id_empresa; $.get(url_1, function(dataReturn) { $('#load_desp'+i).html(dataReturn); }); } for(v=0 ; v < linhasv ; v++){ if(nm_grdespesa == nm_grdespesa_vinculo[v]){ var url = 'xml/funcionarios_ajax.php?linha='+i+'&id_empresa='+id_empresa; $.get(url, function(dataReturn) { $('#load_func'+i).html(dataReturn); }); }else{ var url = 'xml/funcionarios_ajax_vazio.php?linha='+i; $.get(url, function(dataReturn) { $('#load_func'+i).html(dataReturn); }); } } } } </script> </html> E abaixo o código das listas suspensas: <html> <?php include('conexao.php'); $sql9 = "select * from tb_grdespesa where id_empresa='$id_empresa'"; //$sql10 = "select nm_despesa from tb_despesa where id_empresa='$id_empresa'"; $sql11 = "select ds_nome_func from tb_func where id_empresa='$id_empresa'"; $resultado_nm_grdesp = mysql_query($sql9,$conexao) or die(mysql_error($conexao)); //$resultado_nm_desp = mysql_query($sql10,$conexao) // or die(mysql_error($conexao)); $resultado_nm_func = mysql_query($sql11,$conexao) or die(mysql_error($conexao)); $linhas9 = mysql_num_rows($resultado_nm_grdesp); //$linhas10 = mysql_num_rows($resultado_nm_desp); $linhas11 = mysql_num_rows($resultado_nm_func); for( $x9=0 ; $x9 < $conv_desp_rec ; $x9++ ) { echo "<div class='campo_grdesp'> <select name='grdesp$x9' id='grdesp$x9' onBlur='buscar_desp_func($x9)' onChange='buscar_desp_func($x9)' onKeyup='buscar_desp_func($x9)' >"; for( $x10=0 ; $x10 < $linhas9 ; $x10++ ) { $ds_nome_grdesp = mysql_result($resultado_nm_grdesp,$x10,'nm_grdespesa'); $cd_grdesp = mysql_result($resultado_nm_grdesp,$x10,'cd_grdespesa'); echo "<option value='$cd_grdesp'>$ds_nome_grdesp</option>"; } echo "</select> </div>"; echo "<div id='load_desp$x9' class='campo_desp'> <select name='desp$x9' id='desp$x9'> <option><-Selecione o Grupo da Despesa</option> </select> </div>"; echo "<div id='load_func$x9' class='campo_func'> <select name='func$x9' id='func$x9'> <option><-Selecione o Grupo da Despesa</option> </select> </div>"; echo" <div class='campo_valor_desp'> <input type='text' class='input' name='valor_desp$x9' value ='0,00' onkeypress='mascara(this,semponto)' onblur='somadesp();faltasobraautomatica()' id='valor_desp$x9' /> </div> <div class='campo_obs_desp'> <label for='obs_desp$x9'>Observações:</label> <input type='text' class='input' name='obs_desp$x9' onkeypress='mascara(this,semponto)' value ='observação' id='obs_desp$x9' /> </div>"; } ?> </html>
  4. Fala "Jedais"; Quando do form mando inserir no bd e a chave primária é violado obtenho uma resposta, dou um feedback para o usuário dizendo cnpj já existe. Mas passei a fazer com ajax para evitar o carregamento da pagina, e o problema é o seguinte: JS e o Ajax $(document).ready(function() { $("#id_botao").click(function(e) { if (!validarForm()) { return; } var nome = $("#nome"); var nomePost = nome.val(); var cnpj = $("#cnpj"); var cnpjPost = cnpj.val(); var radioPost; if(document.getElementById('radio0').checked == true) { radioPost = 0; }else { radioPost = 1; } $.ajax({ url : 'emp-inserir.php', type : "POST", data: { nome: nomePost, cnpj: cnpjPost, radio: radioPost //chave:valor }, datatype: "html", beforeSend: function(){ // modal dizendo que esta salvando }, success : function(response) { // AQUI quero o retorno dizendo que foi gravado com sucesso ou se houve a violação da chave primária }, error : function(data) { alert('Erro: URL não encontrada!');// não achou a url (debug) }, }) });// fim botão }); A URL para o ajax <?php $resultadoDao = '0'; require_once('dao/crud-emp.php'); $dao = new DaoEmpresa(); $nome = $_POST['nome']; $cnpj = $_POST['cnpj']; $radio = $_POST['radio']; if ($dao->inserir($nome, $cnpj, $radio)) { $resultadoDao = 'SUCESSO';// NÃO CONSIGO PEGAR ESTE VALOR }else { $resultadoDao = 'ERRO';// NÃO CONSIGO PEGAR ESTE VALOR } echo $resultadoDao; ?> O arquivo dao/crud-emp-.php public function inserir($nome, $cnpj, $isAutomatico) { error_reporting(0); // retirar caracteres acentuados $nome = strtr($nome, $this->map); // forçar a gravar tudo em maiusculo. Se quiser apenas a primeira letra de cada palavra em maiusculo, usar ucwords($nome) $nome = strtoupper($nome); $sql = "INSERT INTO empresa (nome, cnpj, isAutomatico) VALUES ('$nome', '$cnpj', '$isAutomatico')"; // retorna falso quando há duplicidade na chave primária, no caso o campo cnpj if (!mysql_query($sql)) { //$this->conectar->desconecta(); return false; } $this->addAutomatico($nome); $this->conectar->desconecta(); return true; } Amigos, tudo funciona, grava no bd quando é para gravar e não gtva quando o cnpj (chave primária) foi violada. Mas eu tenho que dar um feedback para o usuário saber que foi ou não gravado. Percebi através do console.log, que o parâmetro da função sucess do ajax retorna uma pagina inteira, tem como eu pegar um true/false? Desde já agradeço.
  5. Pessoal, vou tentar ser o mais breve possível. Tenho esses arquivos: - cidades.ajax.php - index.php - db_cidades.php db_cidades: <?php $con = mysqli_connect('localhost', 'adwpbeta', '46ocs7aA1J'); if (!$con) { die("Falha ao conectar o banco de dados: ". mysqli_error()); } $db = mysqli_select_db($con, 'adwpbeta_select_cidades'); if (!$db) { die("Falha ao selecionar banco de dados: ". mysqli_error()); } //mysqli_set_charset('utf8', $con); ?> cidades.ajax.php <?php include('db_cidades.php'); header( 'Cache-Control: no-cache' ); header( 'Content-type: application/xml; charset="utf-8"', true ); //mysql_set_charset('utf8', $con); mysql_query("SET NAMES 'utf8'", $con); mysql_query('SET character_set_connection=utf8', $con); mysql_query('SET character_set_client=utf8', $con); mysql_query('SET character_set_results=utf8', $con); $cod_estados = mysqli_real_escape_string( $_REQUEST['cod_estados'] ); $cidades = array(); $sql = "SELECT cod_cidades, nome FROM cidades WHERE estados_cod_estados=$cod_estados ORDER BY nome"; $res = mysqli_query($con, $sql); while ( $row = mysqli_fetch_assoc( $res ) ) { $cidades[] = array( 'cod_cidades' => $row['cod_cidades'], 'nome' => $row['nome'], ); } echo( json_encode( $cidades ) ); ?> index.php <?php include('db_cidades.php'); ?> <html> <head> <!--<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>--> <link rel="stylesheet" href="css/bootstrap.css"> <link href="https://fonts.googleapis.com/css?family=Montserrat:100,300,400,500,600,700" rel="stylesheet"> <title>Exemplo: Populando selects de cidades e estados com AJAX (PHP e jQuery) </title> <style type="text/css"> *, html { font-family: 'Montserrat', sans-serif; margin: 0px; padding: 0px; font-size: 12px; } label {font-weight:300;font-size:18px;} a { color: #0099CC; } body { margin: 10px; } .carregando{ color:#666; display:none; } </style> </head> <body> <div class="container"> <div class="form-group"> <div class="col-md-6"> <label for="cod_estados">Estado:</label> <select name="cod_estados" id="cod_estados" class="form-control"> <option value=""></option> <?php $sql = "SELECT cod_estados, sigla FROM estados ORDER BY sigla"; $res = mysqli_query($con, $sql); while ( $row = mysqli_fetch_assoc( $res ) ) { echo '<option value="'.$row['cod_estados'].'">'.$row['sigla'].'</option>'; } ?> </select> </div> <div class="col-md-6"> <label for="cod_cidades">Cidade:</label> <span class="carregando">Aguarde, carregando...</span> <select name="cod_cidades" id="cod_cidades" class="form-control"> <option value="">-- Escolha um estado --</option> </select> <script src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load('jquery', '1.6.1'); </script> <script type="text/javascript"> $(function(){ $('#cod_estados').change(function(){ if( $(this).val() ) { $('#cod_cidades').hide(); $('.carregando').show(); $.getJSON('cidades.ajax.php?search=',{cod_estados: $(this).val(), ajax: 'true'}, function(j){ var options = '<option value=""></option>'; for (var i = 0; i < j.length; i++) { options += '<option value="' + j.cod_cidades + '">' + j.nome + '</option>'; } $('#cod_cidades').html(options).show(); $('.carregando').hide(); }); } else { $('#cod_cidades').html('<option value="">– Escolha um estado –</option>'); } }); }); </script> </div> </div> </div> <script src="js/bootstrap.js"></script> <!--<script src="js/jquery-1.11.3.js"></script> --> </body> </html> O problema é o seguinte: A listagem dos estados ocorre normalmente. Mas, ao selecionar o estado as cidades ficam carregando eternamente ou carregam e não mostram nada. Subi para esse servidor, para quiser ver o funcionamento: http://adwpbeta.tk/select-cidades/ Agradeço desde já qualquer ajuda.
  6. Situação: Quero consultar um registro no meu banco de dados a partir de um valor digitado num campo input text ou do clique nos botões Anterior e Próximo. Quando digito o valor no campo input text tá funcionando certinho, mas quando clico nos botões Anterior e Próximo, não estou conseguindo atualizar o campo input e submeter a consulta ao meu banco de dados. O evento onclick adicionado aos botões Anterior e Próximo simplesmente não funcionam, com isto, não consigo chamar a função de atualização do valor do input text. Acredito que o problema deva estar relacionado ao uso / requisição Ajax. Meu código HTML (está fora da área de resultado tratada na função getDados) <table class="bordasimples" align="right"> <tr><td><br>&nbsp; <input type="text" name="txtconcurso" id="txtconcurso" size="1">&nbsp; <input type="button" name="btnBuscar" value="Busca" onclick="getDados();">&nbsp; <input type="button" name="btnBuscar1" id="btnBuscar1" value="Anterior">&nbsp; <input type="button" name="btnBuscar2" id="btnBuscar2" value="Próximo"> &nbsp;&nbsp; </td></tr> </table> Minha função getDados - Ajax (não consigo executar as funções pegaConcursoMenos e pegaConcursoMais de jeito nenhum) /** * Função para criar um objeto XMLHTTPRequest */ function CriaRequest() { try{ request = new XMLHttpRequest(); }catch (IEAtual){ try{ request = new ActiveXObject("Msxml2.XMLHTTP"); }catch(IEAntigo){ try{ request = new ActiveXObject("Microsoft.XMLHTTP"); }catch(falha){ request = false; } } } if (!request) alert("Seu Navegador não suporta Ajax!"); else return request; } /** * Função para enviar os dados */ function getDados() { // Declaração de Variáveis var concurso = document.getElementById("txtconcurso").value; var result = document.getElementById("tbresultado"); var xmlreq = CriaRequest(); // Exibi a imagem de progresso // result.innerHTML = '<img src="gifanimacao.gif">'; // Iniciar uma requisição xmlreq.open("GET", "ltx_consultor_ltm.php?txtconcurso=" + concurso, true); // Atribui uma função para ser executada sempre que houver uma mudança de ado xmlreq.onreadystatechange = function(){ // Verifica se foi concluído com sucesso e a conexão fechada (readyState=4) if (xmlreq.readyState == 4) { // Verifica se o arquivo foi encontrado com sucesso if (xmlreq.status == 200) { result.innerHTML = xmlreq.responseText; }else{ result.innerHTML = "Erro: " + xmlreq.statusText; } } }; xmlreq.send(null); } function pegaConcursoMenos() { var concurso = document.getElementById("numconcurso").value; concurso--; document.getElementById("numconcurso").value = concurso; alert("Passei aqui na pegaConcursoMenos "+concurso); } function pegaConcursoMais() { var concurso = document.getElementById("numconcurso").value; concurso++; document.getElementById("numconcurso").value = concurso; alert("Passei aqui na pegaConcursoMais"+concurso); } Acredito que o problema não está no PHP, que quando apresenta a página inicial já traz o registro do banco de dados que me interessa corretamente. O que quero agora é permitir que o usuário clique no botão Anterior para ir para o registro anterior e no botão Próximo para ir para o próximo registro. Não consigo implementar isto! Quando o usuário preenche o campo input e clica no botão Buscar funciona direitinho. Resumindo: A partir do registro previamente mostrado pelo sistema, quero permitir ao usuário ir para o registro anterior, próximo ou direto para aquele que ele digitar no input text. Ah, sou iniciante em PHP, Javascript, Ajax, Html e estou aprendendo "na unha"! Nos meus códigos postados não há nenhuma chamada às funções pegaConcursoMenos e pegaConcursoMais simplesmente porque em todos os locais onde tentei chamá-las não funcionou. Inicialmente acreditei que elas devessem ser chamadas no evento onclick do respectivo botão do código html, mas não funcionou.
  7. Bom dia pessoal, eu estou tentando carregar uma lista sem dar refresh, e para isso estou usando o ajax com o jquery, segue o codigo. function listarUsuarios() { var form = event.srcElement.form; if ((trim(form.idPostoFilialSelecionado.value) == "") && (form.idPostoFilialSelecionado.selectedIndex < 2)) { alert(msg1); return false; } $(document).ready(function(e) { $("form[ajax=true]").submit(function(e) { e.preventDefault(); var form_data = $(this).serialize(); var form_url = $(this).attr("action"); var form_method = $(this).attr("method").toUpperCase(); $.ajax({ url: form_url, type: form_method, data: form_data, cache: false, success: function(){ $("#principal").load(form_url); } }); } )}) } Segue o html abaixo: <form method="post" action="ListarUsuarios.sma" ajax="true"> <!-- Titulo --> <div class="title">Consulta de Usuários</div> <!-- Search Parameters --> <div class="search"> <table class="searchTable" cellpadding="4" cellspacing="0" border="0"> <tr> <td width="30%" class="label">Posto / Filial:</td> <td width="50%"> <lay:select property="idPostoFilialSelecionado" bean="webBean" list="listaPostoFilial" title="true" discard="true" style="width:100%;"> <lay:option valueprop="id" textlast="pontoDeVenda"/> </lay:select> </td> <td width="20%">&nbsp;</td> </tr> <tr> <td width="30%" class="label">Tipo de Visão:</td> <td width="50%"> <select id="visao" name="idTipoVisaoSelecionado" width:"100%"> <option value="">Selecione ...</option> <option value="">-------------------------------------------------------------------------------------------</option> <option value="P" <%=(webBean.getIdTipoVisaoSelecionado() != null) ? ((webBean.getIdTipoVisaoSelecionado().equals("P")) ? "selected" : "") : ""%>>Posto / Filial</option> <option value="C" <%=(webBean.getIdTipoVisaoSelecionado() != null) ? ((webBean.getIdTipoVisaoSelecionado().equals("C")) ? "selected" : "") : ""%>>Cliente</option> <option value="A" <%=(webBean.getIdTipoVisaoSelecionado() != null) ? ((webBean.getIdTipoVisaoSelecionado().equals("A")) ? "selected" : "") : ""%>>Administrador - Sem Restrições</option> <option value="G" <%=(webBean.getIdTipoVisaoSelecionado() != null) ? ((webBean.getIdTipoVisaoSelecionado().equals("G")) ? "selected" : "") : ""%>>Gerência de Conta</option> </select> </td> <td width="20%"><input name="listar" type="submit" class="optionButton" value="Listar" onclick="listarUsuarios();"></td> </tr> </table> </div> O engraçado é que no chrome funciona. OBS: Já tentei alterar o atributo type ="button" e já tentei colocar return false; após a função listarUsuarios(); dentro do atrbuto onclick. Agradeço desde já se alguém puder me ajudar a resolver esse erro. Estou travado aqui no trabalho. Um grande abraço e uma ótima sexta a todos. :) O resultado esperado é que ele chame um evento dentro da div #principal.
  8. Olá pessoal, já programo bastante em delphi com mysql, sei alguma coisa de php fiz um curso tem algum tempo... Tenho várias consultas no meu site. Porém montei uma consulta em ajax e gostaria de exibir o resultado dela em uma janela modal, pois esse resultado vem um loop em uma grid então os botões ficam na frente do resultado com o seu ID então se o cliente clicar ele abre uma tela modal com o resultado da consulta que seriam os detalhes desse registro. Tenho a consulta ajax funcionando na tela já. Porém não sei aplicar o resultado dela em um modal. se alguém puder me ajudar ou passar algum tutorial para eu dar uma olhada agradeço. Obrigado. OBS: tem uma imagem em anexo que seria a lupa onde a pessoa vai clicar e abrir um modal do registro. Seria isso. Mais uma vez Obrigado.
  9. Projeto ASP.NET MVC 4 com ANGUJAR JS. Tenho uma missão que estou tentando descobrir primeiro pelo JavaScript/JQuery, mas o problema envolve a camada do MVC também. É a seguinte: 1) tenho uma View que possui uma caixa de texto que será preenchida com o "bipe" (pistolado) de um código de barras (com o número de um recibo) executado pelo usuário. Por este motivo, a caixa de texto deve ter sempre o "foco", por causa da "bipagem". 2) No evento "enter" (View) desta "caixa de texto" acionamos uma function no Angular que chama uma ActionResult na controller (verifica no banco de dados se o recibo pistolado é válido) e retorna um boolean via JSON para o Angular. 4) Na sequencia, se for verdadeiro, executa o commit deste form via Angular (a action deste form, chama outra controller e ActionResult que será exibida na sequencia). Caso seja false, exibe uma mensagem na tela do próprio form (via Angular). 3) No item 4, quando é true e chama a 2ª View e Controller, executa na sequencia, a impressão do html (formulário preenchido com dados do banco de dados), fecha este 2º form e retorna para a 1ª View com o foco na caixa de texto. Toda essa parte estava funcionando! O desafio que recebi: - O usuário deste site é um operário de uma fábrica e "bipa" os códigos de barra em alta velocidade, sem olhar para a tela. Em alguns momentos em que o sistema está processando os dados, ou quando ocorre um erro na impressora, a caixa de texto perde o foco e a bipagem é perdida. Consequência: - A minha missão é resolver este problema de bipagem/foco para que o operário possa executar esta impressão em alta velocidade, como é realizado atualmente em outro sistema desktop que será substituído. Teria alguma dica de como eu poderia realizar esta missão? Desde já muito obrigada.
  10. Bom dia, No meu trabalho foi implantado um sistema de leitor biométrico para controle de saída e entrada de pessoal. Tal sistema dispõe de uma API, que dá acesso aos seus dados. Toda API está em Ajax com JQuery. Eu olhei no W3Schools no site https://www.w3schools.com/jquery/ajax_ajax.asp e aprendi como se faz isso. Este é o código da API: $.ajax({ url: "/login.fcgi", type: 'POST', contentType: 'application/json', data: JSON.stringify({ login: 'admin', password: 'admin' }), success: function(data) { session = data.session; } }); Sendo assim, fiz o seguinte HTML: <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ $.ajax({ url: "http://10.3.48.199/login.fcgi", type: 'POST', contentType: 'application/json', data: JSON.stringify({ login: 'admin', password: 'admin' }), success: function(data) { session = data.session; } }); }); }); </script> </head> <body> <button>Teste</button> </body> </html> Entretanto, quando clico no botão, ele, no console, me dá erros de CORS. Pesquisei no internet e acrescentei a seguinte linha abaixo da linha da url: "Access-Control-Allow-Origin: *,". Isso retirou o erro de CORS. Mas, não consigo acessar o servidor. Não aparece erro algum. Tb não aparece mensagem alguma. Já tentei dar um alert pra ver se aparecia a sessão, mas tb nada. Alguém pode me ajudar? Talvez seja erro de semântica do código.
  11. Bom dia galera , Alguem esta tendo problemas nas aplicaçoes após essa ultima atualização do Chrome? Alguem conseguiu resolver ?
  12. Bom dia, gostaria de colocar em um gráfico Pie Chart os dados oriundos de uma url à partir de ajax, mas estou tendo muitas dificuldades por ser iniciante. Pelo que eu soube, tenho que ler os dados JSON da url e armazenar numa variável, mas não sei como fazer isso. Isso foi o que eu fiz até agora. <div class ="container"> <body> <div><canvas id="grafico" width="100" height="20"></canvas> </div> </body> </div> $.ajax({ url: 'http://servicosweb.ibge.gov.br/GetStatus.ashx', data:data, success: function(url, data) { alert(data); var datachart = JSON.parse(data.Status); $("div").attr(item.Status ? "on" : "off").appendTo($("#grafico")); var myChart = new Chart(ctx).Pie(datachart); var ctx = document.getElementById("grafico").getContext("2d"); myChart = new Chart(ctx, { type: 'pie', data: { labels: ["Serviços online", "Serviços offline"], datasets: [{ backgroundColor: [ "#1874CD", "#698B22" ], data: datachart, options: { animation: { animateScale: true } } }] } }); } }); É provável que vocês não consigam entrar na url, mas é isso que está lá [{"Nome":"IPP","Status":true},{"Nome":"PAC","Status":true},{"Nome":"PAIC","Status":true},{"Nome":"PAS","Status":true},{"Nome":"PIA","Status":true},{"Nome":"PIAPROD","Status":true},{"Nome":"PIMES","Status":true},{"Nome":"PIMPF","Status":true},{"Nome":"PMCC","Status":true},{"Nome":"PMS","Status":true},{"Nome":"BMOPATATV.GetBMOPATATV","Status":true},{"Nome":"BMOPATATV.GetCountBMOPATATV","Status":true},{"Nome":"CESSAOBM","Status":true},{"Nome":"SETOR","Status":true},{"Nome":"AD.GetData","Status":true},{"Nome":"AD.GetDataDT","Status":true},{"Nome":"AGROAGENCIAS","Status":true},{"Nome":"AGROFASES","Status":true},{"Nome":"AGROFONTES","Status":true},{"Nome":"AGROMUNICIPIOS","Status":true},{"Nome":"AGROOCORRENCIAS","Status":true},{"Nome":"AGROPRODUTOS","Status":true},{"Nome":"AGROQUESTIONARIOSMUNICIPAIS","Status":true},{"Nome":"AGROQUESTIONARIOSUF","Status":true},{"Nome":"AGROQUESTIONARIOSUF","Status":true},{"Nome":"PMC_CRIPTO","Status":true},{"Nome":"BDOCFUNCUE","Status":true},{"Nome":"BM","Status":true}]
  13. Pessoal, preciso passar a informação de um componente que está na página jsp para um controler que está em java. Pelo que entendi a melhor maneira é via AJAX. Componente municipio <label for="municipio"><font style="color: red">*</font> Munic&iacute;pios</label> <select class="chosen-select form-control" id="municipio" name="municipio" data-placeholder="Selecione um munic&iacute;pio"> <option value="-1"></option> <c:forEach var="entidade" items="${listaEntidades}"> <option value="${entidade.id}">${entidade.municpio.codigoNome}</option> </c:forEach> </select> As informações estão mostrando corretamente na tela. Preciso desta informação do componente id="municipio" name="municipio", para fazer ações na classe Controller.
  14. Pessoal estou com problema, Estou tentando criar um sistema de acesso com ajax e php, o formulário envia dados para o ajax e o ajax envia dados para o controler Essa a pagina HTML home.html - pagina de login <!doctype html> <html lang="pt-BR"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="CSS/login.css" /> </head> <body> <div id="content"> <form id="formLogin" name="formLogin" action="CONTROLER/controler-acesso.php"> <label>Usuário:</label> <input type="text" name="usuario" /> <label>Senha:</label> <input type="password" name="senha" /> <input type="button" id="btnLogin" value="Conectar" /> </form> <div id="message"></div> </div> </body> <script src="http://code.jquery.com/jquery-2.0.3.js"></script> <script src="JS/Controle.js"></script> </html> Consultar.js - script /** * Created by Hugo Guedes on 15/03/2017. */ // Função Login, Recebe os dados do formulario e enviar para o controler verificar se existe $(document).ready(function () { $('#btnLogin').click(function () { $.post( $('#formLogin').attr('action'), $('#formLogin').serialize() ) .done(function (d) { if(d == 'success'){ window.location='index.html'; msg = "<p class='success'>Sucesso!</p>"; }else{ msg = "<p class='error'>Usuario e/ou Senha invalida</p>"; } $('#message').html(msg); }) .fail(function (r) { $('#message').html("Falha") }); }); }); controle-acesso.php <?php @$nome = isset($_POST['usuario']); @$senha = isset($_POST['senha']); if ($nome == 'hugo' and $senha == 'pispa'){ echo "Foi"; }else{ echo "Erro"; } ?> O problema é que ao clickar no botão não envia nada, parece que o botao esta desativado.
  15. Boa tarde a todos, Estou fazendo um curso de PHP/MYSQL no Senai/Pronatec e meu professor lançou um desafio valendo 1 ponto na média final do curso. O desafio é o seguinte: fazer um site de imobiliária, agencia de emprego ou e-comerce onde tivesse um formulário de busca que tenha no mínimo 8 campos <input> onde o usuário poderá buscar por todos os campos, por 1 campo, por 2 campos, por 3 campos ou deixar os <inputs> em branco e assim a busca seria por todos os dados na tabela. Estou fazendo o da imobiliaria, na verdade já está pronto! Todo o site esta funcionado e buscando os imoveis cadastrado no banco exibindo-os na index.php por paginação. Só falta terminar de fazer o formulário, pois o meu só está buscando pelo primeiro valor do "SELECT". O meu form está assim: <form id="busca" name="busca" action="buscadorFeito.php" method="post" enctype="multipart/form-data"> <h3>Buscar Imóvel</h3> <p>Código do Jornal</p> <input name="codigoBsc" id="codigoBsc" value="" type="text" class="input"> <p>Finalidade:</p> <select name="passaValor" id="passaValor" onchange="getValor(this.value, 0)"> <option value="0" >Selecione...</option> <option value="1">Venda</option> <option value="2">Locação</option> </select> <p>Tipo de Imóvel</p> <select name="tipo_imovelBsc" id="tipo_imovelBsc"> <option value="">Selecione...</option> <option value="2">Apartamento</option> <option value="1">Casa</option> <option value="21">Fazenda</option> <option value="21">Flat</option> <option value="15">Galpão</option> <option value="16">Garagem</option> <option value="8">Kitnet</option> <option value="14">Loja</option> <option value="13">Sala</option> <option value="10">Sitio</option> <option value="15">SobreLoja</option> <option value="3">Terreno</option> </select> <p>Cidade</p> <select name="cidadesBsc" id="cidadesBsc"> <option value="">Selecione...</option> <option value="petropolis">Petrópolis</option> <!-- <option value="92">Angra dos Reis</option> <option value="91">Buzios</option> <option value="87">Rio Das Ostras</option> <option value="88">Rio de Janeiro</option>--> </select> <p>Bairro</p> <select name="bairro" id="bairro"> <option value="">Selecione...</option> <option value="12">Alto da Serra</option> <option value="3">Araras</option> <option value="74">Bairro Mauá</option> <option value="14">Bingen</option> <option value="65">Capela</option> <option value="21">Carangola</option> <option value="20">Cascatinha</option> <option value="86">Cascatinha - Estrada da Saudade</option> <option value="85">Castelânea / Alto da Serra</option> <option value="16">Castelânia</option> <option value="66">Castrioto</option> <option value="69">Cebolas</option> <option value="82">Centenário</option> <option value="1">Centro</option> <option value="57">Chacara das Rosas</option> <option value="22">Chácara Flora</option> <option value="63">Copacabana</option> <option value="72">Coronel Veiga</option> <option value="7">Correas</option> <option value="71">Costazul</option> <option value="58">Cremerie</option> <option value="48">Duarte da Silveira</option> <option value="44">Duchas</option> <option value="87">Esperança</option> <option value="5">Fazenda Inglesa</option> <option value="2">Itaipava</option> <option value="67">Itamarati</option> <option value="81">João Xavier</option> <option value="56">Lagoinha</option> <option value="15">Morin</option> <option value="17">Mosela</option> <option value="4">Nogueira</option> <option value="46">Quarteirão Brasileiro</option> <option value="70">Quarteirão Ingelheim</option> <option value="19">Quissamã</option> <option value="8">Quitandinha</option> <option value="78">Retiro</option> <option value="23">Retiro</option> <option value="79">Rocio</option> <option value="27">Rua Teresa</option> <option value="76">Saldanha marinho</option> <option value="38">Samambaia</option> <option value="26">São Sebastião</option> <option value="42">Sargento Boening</option> <option value="52">Siméria</option> <option value="24">Taquara</option> <option value="35">Vale Florido</option> <option value="13">Valparaíso</option> <option value="83">Vila Felipe</option> <option value="80">Vila Militar</option> </select> <p>Quartos &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Suítes</p> <select name="quartosBsc" id="quartosBsc" class="combox"> <option value="" selected="">--</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="+5">5+</option> </select> <select name="suitesBsc" id="suitesBsc" class="combox"> <option value="" selected="">--</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="+5">5+</option> </select> <p class="valor">Valor R$:</p> <select name="recebeValor" id="recebeValor" > <option value="0">Selecione...</option> </select> <input type="submit" class="btn" value="Buscar"> <input type="hidden" id="buscaImovel" name="buscaImovel" value="1"> </form> o meu buscador.php esta assim: <?php $con = mysql_connect('localhost','root','senha'); $db = mysql_select_db('banco'); $seleciona_imovel = mysql_query("SELECT * FROM cadastroimoveis WHERE codigoimovel ='$codigoimovel' OR finalidade='$finalidade' OR tipo='$tipo' OR cidade ='$cidade' OR bairro ='$bairro' OR quartos='$quartos' OR suites='$suites' OR valor ='$valor' ORDER BY valor DESC"); if(mysql_num_rows($seleciona_imovel) == 0){ echo'<h3>Sem Resultados na busca </h3>'; }else{ while($linhaImovel = mysql_fetch_array($seleciona_imovel)){ echo"<hr />"; echo "<strong>Código: </strong>". $linhaImovel['codigoimovel']."<br />"; echo "<strong>Finaliadade :</strong>". $linhaImovel['finalidade']."<br />"; echo "<strong>Tipo: </strong>". $linhaImovel['tipo']."<br />"; echo "<strong>Cidade: </strong>" .$linhaImovel['cidade']."<br />"; echo "<strong>Bairro: </strong>" .$linhaImovel['bairro']."<br />"; echo "<strong>Quartos: </strong>" .$linhaImovel['quartos']."<br />"; echo "<strong>Suites: </strong>" .$linhaImovel['suites']."<br />"; echo "<strong>Valor: </strong>" .number_format($linhaImovel['valor'],2,',','.')."<br />"; ?> <img src="<?php echo $linhaImovel['caminho_foto'].$linhaImovel['foto'];?>" width=250 height=166"><br/><br/>; <?php echo "<strong>Descrição: </strong>".$linhaImovel['descricao']."<hr /><br /><br />";?> Alguém poderia me ajudar? Obrigado!
  16. Boa tarde a todos! Estou tendo dificuldade em exibir o conteúdo de Objeto abaixo: [ { "aluno": "Rodrigo de Sousa", "telefone": "21979111111", "email": "rodrigosousa@hotmail.com", "periodo_atual": "1\u00ba Periodo", "matricula": "2147483647", "sala": "sa12345", "turno": "noite" } ]
  17. <form method="POST" action="<?php echo $action; ?>" enctype="multipart/form-data" style="text-align: left"> <select name="pais" class="cad-input pais" style="width: 200px;"> <option value="">Selecione o País...</option> <?php $sql = mysql_query("SELECT pais.id, pais.nome,COUNT(anuncios_moedas.idAnuncio) AS Colecionadores FROM anuncios_moedas LEFT JOIN pais ON anuncios_moedas.pais=pais.id GROUP BY nome") or die(mysql_error()); while ($resSQL = mysql_fetch_array($sql)) { if ( $resSQL['id'] == 36 || $resSQL['nome'] == 'Brasil') { echo '<option '.(isset($_POST['pais']) && $_POST['pais']==$resSQL['id'] ? "selected" : "").' value="' . $resSQL['id'] . '" selected="selected">' . $resSQL['nome'] . '</option>'; } else { echo '<option '.(isset($_POST['pais']) && $_POST['pais']==$resSQL['id'] ? "selected" : "").' value="' . $resSQL['id'] . '">' . $resSQL['nome'] . '</option>'; } } ?> </select> <?php $idPais = $_POST['pais']; echo $idPais; die ?>
  18. <form method="POST" action="<?php echo $action; ?>" enctype="multipart/form-data" style="text-align: left"> <select name="pais" class="cad-input pais" style="width: 200px;"> <option value=""> Selecione o País... </option> <?php $sql=m ysql_query( "SELECT pais.id, pais.nome,COUNT(anuncios_moedas.idAnuncio) AS Colecionadores FROM anuncios_moedas LEFT JOIN pais ON anuncios_moedas.pais=pais.id GROUP BY nome") or die(mysql_error()); while ($resSQL=m ysql_fetch_array($sql)) { if ( $resSQL[ 'id']==3 6 || $resSQL[ 'nome']=='Brasil' ) { echo '<option '.(isset($_POST[ 'pais']) && $_POST[ 'pais']==$resSQL[ 'id'] ? "selected" : ""). ' value="' . $resSQL[ 'id'] . '" selected="selected">' . $resSQL[ 'nome'] . '</option>'; } else { echo '<option '.(isset($_POST[ 'pais']) && $_POST[ 'pais']==$resSQL[ 'id'] ? "selected" : ""). ' value="' . $resSQL[ 'id'] . '">' . $resSQL[ 'nome'] . '</option>'; } } ?> </select> <?php $idPais=$ _POST[ 'pais']; echo $idPais; die ?>
  19. Galera eu preciso carregas as fotos de uma pasta porém eu preciso muito que vocês me ajudem nisso. Eu quero carregar as fotos só quando eu clicar na palavra "mostrar fotos" que vem acompanhada de um scrypt toggle. Mais as fotos só devem ser carregadas após clicar e eu não estou conseguindo. A div onde as imagens se encontram se chama <div id="galeria"> sem atualizar pagina toda. Exemplo se eu clicar na palavra imagem1 ele carrega na div galeria todas imagens se eu clicar na imagem2 ele carrega e imprime na div galeria as imagens da imagem2 sem atualizar a pagina <?php $pasta = 'imagem/fotos eventos/fotosteste/'; $arquivos = glob("$pasta{*.JPG,*.JPEG,*.*,*.bmp}", GLOB_BRACE); foreach($arquivos as $img){?> <a href="<?php echo $img; ?>"> <img src="<?php echo $img; ?>"class="imagemalbum"> </a> <?php } ?> Muito obrigado!
  20. Gostaria de saber se alguém tem algum exemplo de um POST de ajax com o php retornando vários tipos de mensagem exemplo: fiz um submit pra algum arquivo php e ele retorna o seguinte em json: 'status' => 'sucesso','message'=> 'Registro feito com sucesso' ou 'status' => 'existente','message'=> 'Registro já existente' ou 'status' => 'falha','message'=> 'Falha no registro' ai com o ajax dependo da resposta eu faço por exemplo um redirecionamento de pagina.
  21. Olá, desde já agradeço a ajuda. Vários tutoriais na internet ensinam a fazer um progresso bar com php e AJAX fazendo upload de um arquivo. Porém eu tenho uma situação diferente. Vamos dizer que tenho um site com um arquivo índex.html que nele tem uma div com Id header e via requisição por AJAX o conteúdo da página header.HTML é colocado dentro da div com Id header, até aí tudo bem. Porém eu gostaria de saber como ter uma barra de progresso dinâmica com AJAX enquanto o navegador está retornando o arquivo via AJAX. Perceberam que não e um upload? Apenas quero ter uma barra de progresso dinamica, mostrando a percentagem que falta para completar a requisição, sei que o cliente fica pedindo o status da requisição. Como faço essa barra de progresso? O gmail tem quando você entra.
  22. Bom dia galara, estou desenvolvendo um sistema, e nele há um área que é reservada para relatórios, esses relatórios são gráficos, em sua maioria, que são gerados pela ferramenta do google charts. Hoje estou gerando os dados do gráfico com php e não estou filtrando ainda, mas preciso fazer isso. Já criei o formulário onde ficará os campos de filtro, no caso serão dois campos onde poderei filtrar por período, hoje os dados retornados não tem período específico, ele pegar tudo o que encontrar no banco, sem verificar o período. Esse é o código hoje, veja que esta meio que na "gambiarra" o método de passar o valor do banco (PHP) para o JAVASCRIPT. Depois de explicar isso vamos ao que interessa mesmo. Eu preciso que qualquer gráfico que coloque nessa página possa ser filtrado individualmente, então cada gráfico terá seu form para o filtro de datas. Eu preciso fazer isso de uma forma que no momento em que eu digitar a data final o código faça a consulta no banco retorne os valores dentro do período e passe ele para o google charts, tudo isso sem recarregar a pagina. Ví alguns exemplos na internet com ajax, mas não consegui aplica-los aqui. peço que me ajudem, estou travado nessa parte do projeto a um tempo já
  23. Pessoal meu código esta buscando os dados de uma agenda no banco e exibindo no fullCanlendar, ele esta exibindo nas datas corretas porem não esta exibindo na hora certa o seja não esta identificando a hora que esta gravado no banco, o campo do banco é um datetime; Para exibir eu estou fazendo dessa maneira: $(document).ready(function () { var date = new Date(); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); var calendar = $('#calendar').fullCalendar({ editable: true, header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' }, events: "events.php", // Convert the allDay from string to boolean eventRender: function (event, element, view) { if (event.allDay === 'true') { event.allDay = true; } else { event.allDay = false; } }, A pagina php que busca os dados é a events.php ela esta buscando os dados corretamente. <?php // List of events $json = array(); // Query that retrieves events $requete = "SELECT * FROM evenement ORDER BY id"; // connection to the database try { $bdd = new PDO('sqlsrv:server=MeuServe;Database=MeuBanco', '', ''); } catch(Exception $e) { exit('Unable to connect to database.'); } // Execute the query $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo())); // sending the encoded result to success page echo json_encode($resultat->fetchAll(PDO::FETCH_ASSOC)); ?> Estou usando o moment.min.js , jquery.min.js e fullcalendar.min.js alguém saberia me falar o por que isto esta acontecendo ??
  24. Tenho uma função em jQuery ajax para chamar uma função em php na mesma pasta, porém, a mesma não executa a ação da chamada. Função: $.ajax({ type: "POST", url: "Sendmail.php", async: true, dataType: 'text', data: urlData, success: function(resposta){ /*$("#retornoHtml").html(resposta);*/ alert('E-mail enviado com sucesso!'); }, beforeSend: function(){ $('.loading').fadeIn('fast'); }, complete: function(){ $('.loading').fadeOut('fast'); } }); Qualquer ajuda é bem vinda.
  25. Galera Boa Tarde, gostaria de uma ajuda de voces, bom estou fazendo um sistema e estou fazendo a parte de login, na tela de login coloquei um modal em Bootstrap. Gostaria que quando o usuario clicasse em logar fosse no servlet e voltasse com a resposta da ação,porém sem atualizar a pagina, até porque é um modal. Então estou utilizando JSP SERVLET BOOTSTRAP e to querendo usar o ajax para fazer essa requisição sem a pagina fazer a atualização, estou usando o XMLHTTPRequest, porem não esta enviando os dados e retornando no servlet . Segue os códigos da minha aplicação . Função de Ajax dentro da pagina para fazer o Request. --------------- <script type="text/javascript"> var ajaxRequest; // The variable that makes Ajax possible! function ajaxFunction(){ try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); }catch (e){ // Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); }catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); }catch (e){ // Something went wrong alert("Your browser broke!"); return false; } } } } function logarnosistema() { ajaxFunction(); // Here processRequest() is the callback function. // ajaxRequest.onreadystatechange = processRequest; var formData = new FormData( document.getElementById("form_entrar") ); // if (!logar) logar = document.valueOf("logar") ajaxRequest.open("POST", "Controle", true); ajaxRequest.send(formData) } </script> Servlet Controle --------------------- protected void logar(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String email = request.getParameter("email"); String senha = request.getParameter("senha"); //resgatei email e senha HttpSession session = null; //sessão nula try{ Usuario u = new Usuario(); u.setEmail(email); u.setSenha(senha); //dentro do objeto session= request.getSession(true); //ativo a sessão UsuarioDao ud = new UsuarioDao(); Usuario resp = new UsuarioDao().findByLogin(u); //verifica se a senha // e o email estão corretos (resp == null ou resp !=null) if (resp !=null){ if (resp.getPerfil().equalsIgnoreCase("usu")){ request.setAttribute("msg","Usuario Logado ..."); session.setAttribute("usuario", resp); request.getRequestDispatcher("usuario/index.jsp"). forward(request, response); }else if (resp.getPerfil().equalsIgnoreCase("adm")){ request.setAttribute("msg","Administrador Logado ..."); session.setAttribute("usuario", resp); request.getRequestDispatcher("administrador/index.jsp"). forward(request, response); } }else{ session.setAttribute("usuario", null); session= request.getSession(false); //temporario request.setAttribute("msg", "Usuario Invalido ..."); request.getRequestDispatcher("index.jsp").forward(request, response); } }catch(Exception ex){ ex.printStackTrace(); } }
×
×
  • Criar Novo...