Ir para conteúdo

weikan_1991

Members
  • Total de itens

    24
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre weikan_1991

  1. Olá, Eu possuo um código HTML com um formulário que contém um Array com input, desta maneira: <form name="formulario" method="post" action=""> <input type="text" name="item[]" id="item"/> <button type="button" id="add">Adicionar Campo</button> <div id="novo_campo"> </div> <hr/> <button type="button" onclick="enviaDados()">Enviar Dados</button> </form> E neste mesmo arquivo tenho um script desta maneira: <script> //aqui ele adiciona um campo dinamicamente cada vez que eu clicar no botão "Adicionar Campo" $('#add').click(function(){ $('#item').append('<div><input type="text" name="item[]" id="item"/><button type="button" id="remover">Remover Campo</button></div>'); }); //aqui ele remove o campo que eu escolher ao clicar em "Remover Campo" $('body').on('click', '#remover', function(){ $(this).parent('div').remove(); }); function enviaDados(){ //aqui é pra ele guardar item a item do campo itens[] em um array no Javascript var item = new Array(); $('#item').each(function(){ item.push($(this).val()); }); //aqui eu faço a solicitação AJAX pra ele me retornar em uma DIV o resultado que eu quero $.ajax({ url: 'resultado.php', type: 'POST', data: {item: item}, success: function(data){ $('#novo_campo').html(data); }, dataType: 'html' }); } </script> E aqui o arquivo resultado.php: <?php $item = $_POST['item']; print_r($item); ?> O que acontece é que ele só tá me retornando o primeiro valor do Array, ignorando todos os outros que eu venha a inserir. Alguém tem alguma forma melhor de fazer com que eu tenha como retorno um Array com todos os itens que eu adicione? Agradeço desde já pela atenção. Att, Andrade.
  2. weikan_1991

    [DÚVIDA] - Dados não retornam como deveriam em AJAX

    Obrigado a todos. Como o "ckcesar" sugeriu, transformei o botão de confirmar de "submit" para "button" e funcionou. Mais uma vez muito obrigado.
  3. Olá. Estou desenvolvendo um pequeno cadastro onde as informações do resultado do arquivo que efetua o cadastro do banco de dados são trazidas à minha página atual via AJAX. A situação é a seguinte: - Eu digito nome e senha e aperto no meu button com type "submit"; - Ele ativa a função "atualizarDados()"; - Ele dá às variáveis os seus respectivos valores e dependendo deles retorna para a tela principal uma das mensagens: * Falha no cadastro! * Usuário já existe! * Cadastro Efetuado! Ele acessa normalmente o arquivo "efetuar_cadastro_usuario.php" e os "ifs" estão funcionando normalmente, acontece que ele não está retornando a mensagem na tela e quando retorna ela simplesmente aparece e some. Eu queria que a mensagem fosse permanente e se atualizasse dependendo das informações que eu coloco no cadastro. --Alguém poderia me dar uma luz?. Obrigado-- Eis os códigos: cadastrar_usuario.php (formulário) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Sistema Ajuda</title> <script type="text/javascript" src="_js/jquery.js"></script> <link rel="stylesheet" href="_css/estilo.css"/> <link rel="stylesheet" href="_css/formularios.css"/> <script type="text/javascript" src="_js/scripts.js"></script> <link rel="shortcut icon" href="_img/icon.png" type="image/x-icon" /> </head> <body> <!--Incluindo a DIV do formulário--> <form> <div class="fCad"> <h1>Cadastrar Novo Usuário</h1><br/> <hr/> <br/> <p><input type="text" maxlength="30" placeholder="Insira um nome de até 30 caracteres" id="nome" /></p> <p><input type="password" maxlength="30" placeholder="Insira uma senha de até 30 caracteres" id="senha" /></p> <p>Informe o tipo de usuário: <select name="tipo" id="tipo"> <option value="1">Usuário Comum</option> </select></p> <p>Informe o setor: <select name="setor" id="setor"> <?php include 'conexao.php'; $sql = "SELECT * FROM setor ORDER BY nome"; $query = mysqli_query($conexao, $sql) or die (mysqli_error("Falha na conexão!")); while($lista = mysqli_fetch_array($query)){ ?> <option value="<?php echo $lista['IDSETOR']; ?>"><?php echo $lista['NOME']; ?></option> <?php } ?> </select> </p><br/> <div id="destino"> <p><!--aqui aparece a mensagem de confirmação--></p> </div> <hr/><br/> <button type="submit" onclick="atualizarDados()">Enviar</button><button type="reset">Limpar</button><button type="button" onclick="voltar()">Voltar</button> </div> </form> </body> </html> efetuar_cadastro_usuario.php (página que efetua o cadastro no banco de dados) <script type="text/javascript" src="_js/jquery.js"></script> <script type="text/javascript" src="_js/scripts.js"></script> <?php $nUsuario = $_POST['nome']; $nSenha = $_POST['senha']; $tipo = $_POST['tipo']; $setor = $_POST['setor']; $a = "Cadastro Efetuado!"; include "conexao.php"; $verificar = "SELECT * FROM usuarios WHERE NOME = '$nUsuario'"; $executar = mysqli_query($conexao,$verificar) or die (mysqli_error($conexao)); $contar = mysqli_num_rows($executar); if($contar != 0) { echo "Usuário já existe!"; }else { if($nUsuario != '' && $nSenha != '') { $comandosql = "INSERT INTO usuarios (NOME, SENHA, IDADM, IDSETOR) VALUES ('$nUsuario', '$nSenha', $tipo, $setor)"; $querysql = mysqli_query($conexao, $comandosql) or die (mysqli_error($conexao)); echo "Cadastro Efetuado!"; }else{ echo "Falha no cadastro!"; } } ?> scripts.js (onde está a função que deveria apresentar as mensagens na tela) function atualizarDados(){ var nome = document.getElementById('nome').value; var senha = document.getElementById('senha').value; var tipo = document.getElementById('tipo').value; var setor = document.getElementById('setor').value; $.ajax({ type:'post', url:'efetuar_cadastro_usuario.php', data:{nome:nome,senha:senha,tipo:tipo,setor:setor}, success:function(dados){ $('div#destino p').html(dados); } }) }
  4. weikan_1991

    [DÚVIDA] - Link de páginas conforme ID

    Consegui resolver conforme o VerdenKaf sugeriu exatamente com a linha de código que ele postou. Muito obrigado a todos pela atenção.
  5. weikan_1991

    [DÚVIDA] - Link de páginas conforme ID

    Olá. Estou fazendo um sistema de cadastro de relatórios. No momento, eu posso cadastrar e excluir relatórios do banco de dados. Acontece que eu quero visualizar os relatórios isolados em uma página diferente conforme o ID do mesmo. Exemplo: <?php include "conexao.php"; $sql = "SELECT * FROM db WHERE vis = '0'"; $query = mysql_query($sql) or die(mysql_error()); ?> <table> <tr> <td> <p>Títulos</p> </td> </tr> <tr> <td> <p>Usuários</p> </td> </tr> <?php while($lista = mysql_fetch_array($query)){ ?> <tr> <td> <p> <?php echo $lista['titulo']; ?> </p> </td> <td> <p> <?php echo $lista['usuario']; ?> </p> </td> </tr> <?php } ?> </table> Com esse código eu terei retornos dessa maneira: Títulos Usuários ------------------------------------------- título 1 fulano título 2 fulano título 3 ciclano Eu quero que essa tabela tenha um item a mais chamado "Link" onde eu possa abrir cada relatório isolado em uma página única. Assim: Títulos Usuários Link -------------------------------------------------------------------------- título 1 fulano [abrir] título 2 fulano [abrir] título 3 ciclano [abrir] Nesse caso, quando eu clicasse no link, ele abriria uma nova página com o relatório em questão detalhado. Acontece que eu não consigo pensar num caminho para que isso ocorra. Já tentei através de sessions mas a lógica não fecha. Alguém poderia me dar alguma ideia? Obrigado!
  6. weikan_1991

    [DÚVIDA] - Máscara de texto em formato de tópicos

    Olá, amigo. Muito obrigado pela resposta. E perdão por ter postado no lugar errado. Então, eu não manjo muito de javascript e o que eu sei de eventos são aqueles "onclick", "onload", "onfocus" e afins. Eu entendi o que você quis dizer só não sei como executar por falta de conhecimento em javascript especificamente. Se não estiver abusando da sua bondade, você poderia me dar um exemplo ou mostrar algum tópico que fale sobre isso pra eu correr atrás? Agradeço mais uma vez. Até!
  7. weikan_1991

    [DÚVIDA] - Máscara de texto em formato de tópicos

    Olá. Estou criando uma área de inserção de formulários no intranet da empresa onde eu trabalho e preciso que haja um campo onde o usuário digite em formato de tópicos. Por exemplo: Relatório X ------------------------------------------------ |Acordei tomei banho me arrumei vim | |trabalhar estou aqui | | | ------------------------------------------------ Agora digamos que eu queira separar o texto automaticamente em tópicos sempre que eu aperto "enter": ------------------------------------------------- |Acordei [enter] tomei banho [enter] me| |arrumei [enter] vim trabalhar [enter] | |estou aqui | | | ------------------------------------------------- Apertando enter nos locais citados o texto ficaria da maneira abaixo, sem que eu precisasse pontuá-lo e colocar os asteriscos e ponto e vírgula manualmente: ------------------------------------- | * Acordei; | | * tomei banho; | | * me arrumei; | | * vim trabalhar; | | * estou aqui. | ------------------------------------- A ideia do que eu quero fazer é essa. Acredito que eu tenha sido claro. Alguma ideia? Não precisa ser necessariamente uma máscara de texto, a ideia é possibilitar a inserção de novos itens que irão pra um mesmo registro no banco de dados. obs: não há nenhuma linha de código porque eu ainda não o fiz. Estou querendo justamente uma ideia pra começar a fazê-lo. Obrigado pela atenção. Att, Guilherme.
  8. weikan_1991

    [DÚVIDA] - Função Between(SQL) não inclui data de hoje.

    ESerra Funcionou! Utilizei as datas de entrada no formato 'dd/mm/aaaa' e a data no banco de dados com format_date(%d-%m-%Y) e os sinais >= e <= ou invés de BETWEEN. Valeu!
  9. weikan_1991

    [DÚVIDA] - Função Between(SQL) não inclui data de hoje.

    Marcos Tentei formatar os traços entre os itens da data como você sugeriu mas o erro continua o mesmo. Gabriel Formatei as datas de entrada para "Y-m-d" e fiz o between com as datas nesse mesmo formato e o erro persiste. O problema é que a busca não inclui itens com a data do dia de hoje. Por exemplo: Data1: 05/07/2016 Data2: 05/07/2016 Quando eu faço a busca, ele deveria me retornar todos os registros de hoje. Não está retornando item nenhum. Outro exemplo: Data1: 05/07/2016. Data2: 10/07/2016. Quando faço a busca, retorna todos os itens com data de hoje. Não está retornando item nenhum. Outro exemplo: Data1: 04/07/2016. Data2: 05/07/2016. Quando faço a busca, ele deve retornar os registros de ontem e de hoje, porém ele só retorna os registros do dia 04. Alguma outra ideia? Obrigado pela atenção.
  10. weikan_1991

    [DÚVIDA] - Função Between(SQL) não inclui data de hoje.

    SELECT * FROM relatos WHERE usuario = 'anderson' AND date_format(dat,'%d %m %y') BETWEEN '04-07-2016' AND '04-07-2016' isso no caso da data de hoje. SELECT * FROM relatos WHERE usuario = 'anderson' AND date_format(dat,'%d %m %y') BETWEEN '04-07-2016' AND '20-07-2016' nesse caso ele deveria mostrar todos os registros da data de hoje também.
  11. weikan_1991

    [DÚVIDA] - Função Between(SQL) não inclui data de hoje.

    Segue a query: create table if not exists relatos( id int not null auto_increment, qt1 varchar(500) not null, qt2 varchar(500) not null, qt3 varchar(500) not null, qt4 varchar(500) not null, usuario varchar(30) not null, dat datetime not null, primary key(id)); $sql = "SELECT * FROM relatos WHERE usuario = '$us1' AND date_format(dat,'%d %m %y') BETWEEN '$dat1' AND '$dat2'";
  12. weikan_1991

    [DÚVIDA] - Função Between(SQL) não inclui data de hoje.

    Olá. Estou fazendo um sistema simples de busca entre datas numa tabela do mysql. Digamos que eu queira pesquisar apenas por registros feitos pelo meu usuário no dia de hoje. Há dois campos: Data Inicial e Data Final, coloco a data de hoje em ambos os campos e ele me retorna todos os registro de hoje. Acontece que ele não inclui a data de hoje na pesquisa. Para aparecer os registros feitos hoje, eu tenho que colocar a data de ontem como data inicial e a data de hoje como data final. Segue o código página onde se insere as datas: <html> <head> <title>Meus Relatórios</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> .meio{ width:1420; height: auto; padding-top:20; padding-bottom:20; margin:0 auto; border:thin dotted; border-radius:4px; } .tpc{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; color:#666; } .tpc1{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:9px; color:#999; } </style> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script> <script src="js/mask.js" type="text/javascript"></script> <script> jQuery(function($){ $("#dt1").mask("99-99-9999",{placeholder:" "}); }); jQuery(function($){ $("#dt2").mask("99-99-9999",{placeholder:" "}); }); function validar(){ if(document.datas.dt1.value == '' || document.datas.dt2.value == ''){ alert("Insira todas as datas!"); return false; }else if(document.datas.dt1.length < 10 || document.datas.dt2.length < 10){ alert("Data inválida! formato: dd/mm/aaaa"); return false; }else{ return true; } } </script> </head> <body> <?php session_start(); $us1 = $_SESSION['nome']; ?> <?php include "topo.php"; ?> <div class="meio"> <form name="datas" method="post" onsubmit="return validar();" action="ver_relatorios.php"> <table align="center" class="tbc"> <tr> <td align="left" colspan="3"> <p class="tpc">Usuário: <?php echo $us1; ?></p> </td> </tr> <tr> <td> <br/> </td> </tr> <tr> <td align="left"> <p class="tpc">Data Inicial: </p> </td> <td align="left"> <input class="text" maxlength="10" size="6" name="dt1" id="dt1"/> </td> <td align="left"> <p class="tpc1">dd-mm-aaaa</p> </td> </tr> <tr> <td align="left"> <p class="tpc">Data Final: </p> </td> <td align="left"> <input class="text" maxlength="10" size="6" name="dt2" id="dt2"/> </td> <td align="left"> <p class="tpc1">dd-mm-aaaa</p> </td> </tr> <tr> <td> <br/> </td> </tr> <tr> <td colspan="3" align="center"> <input type="submit" value="Enviar"/> </td> </tr> <tr> <td> <br/> </td> </tr> <tr> <td> <br/> </td> </tr> <tr> <td colspan="3" align="center"> <a href="voltar.php">Voltar</a> </td> </tr> </table> </div> <?php include "rodape.php"; ?> </body> </html> Página onde são exibidos os relatórios: <html> <head> <title>Validando...</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> .tbc{ width:1420; height:auto; border:thin dotted; border-radius:4px; } .tdc{ border:thin dotted; border-radius:4px; padding:6; } .tdc:hover{ background-color:#FFC; } .td1{ height:80; } .tpc{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; color:#666; text-align:justify; } .tpc1{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; color:#666; } </style> <script> function voltar(){ setTimeout("window.Location='meus_relatorios.php'",2000); } </script> </head> <body> <?php session_start(); $us1 = $_SESSION['nome']; $dat1 = $_POST['dt1']; $dat2 = $_POST['dt2']; include "conexao.php"; $sql = "SELECT * FROM relatos WHERE usuario = '$us1' AND date_format(dat,'%d %m %y') BETWEEN '$dat1' AND '$dat2'"; $query = mysql_query($sql) or die(mysql_error()); ?> <?php //include "topo.php"; ?> <table class="tbc" align="center"> <tr> <td align="center" class="tdc"> <p class="tpc1"><b>Atividades Realizadas</b></p> </td> <td align="center" class="tdc"> <p class="tpc1"><b>Dificuldades Encontradas</b></p> </td> <td align="center" class="tdc"> <p class="tpc1"><b>Problemas Solucionados</b></p> </td> <td align="center" class="tdc"> <p class="tpc1"><b>Rota de Ação</b></p> </td> <td align="center" class="tdc"> <p class="tpc1"><b>Usuário</b></p> </td> <td align="center" class="tdc"> <p class="tpc1"><b>Data</b></p> </td> </tr> <?php while ($lista = mysql_fetch_array($query)){ ?> <tr> <td class="tdc" align="center"> <p class="tpc"><?php echo $lista['qt1']; ?></p> </td> <td class="tdc" align="center"> <p class="tpc"><?php echo $lista['qt2']; ?></p> </td> <td class="tdc" align="center"> <p class="tpc"><?php echo $lista['qt3']; ?></p> </td> <td class="tdc" align="center"> <p class="tpc"><?php echo $lista['qt4']; ?></p> </td> <td class="tdc" align="center"> <p class="tpc"><?php echo $lista['usuario']; ?></p> </td> <td class="tdc" align="center"> <p class="tpc"><?php echo substr($lista['dat'],8,2)."/".substr($lista['dat'],5,2)."/".substr($lista['dat'],0,4); ?></p> </td> </tr> <?php } ?> <tr> <td align="left" class="td1"> <p class="">Obs:</p> </td> <td colspan="6"></td> </tr> <table> <table align="center"> <tr> <td> <br/> </td> </tr> <tr> <td> <br/> </td> </tr> <tr> <td colspan="7" align="center"> <a href="voltar.php">Voltar</a> </td> </tr> </table> <?php //include "rodape.php"; ?> </body> </html> Eu queria que a data de hoje estivesse inclusa na pesquisa. Obrigado pela atenção. Até!
  13. weikan_1991

    [dúvida] BANCO NÃO RETORNA DADOS COM ACENTUAÇÃO

    Não podes falar por todo mundo. Se TE desagrada quando alguém escreve em caixa alta, você pode apenas sugerir que a pessoa não escreva mais em caixa alta mensagens destinadas a você. Se te deixa desconfortável, não responda o tópico. Comentário totalmente desnecessário. Aqui na empresa, por exemplo, é regra escrever em caixa alta sempre. Se eu enviasse um texto desta maneira como estou escrevendo agora, me mandariam um aviso dizendo "ESCREVA EM CAIXA ALTA". Escrever em caixa alta é uma opção de quem escreve e quem lê não pode "ordenar" que o outro nunca mais faça isso. Quanto ao meu problema, foi resolvido. Utilizando o "utf8_encode" ele me retorna a acentuação normalmente. Obrigado.
  14. weikan_1991

    [DÚVIDA]Comparar data atual com datetime no acess

    A SOLUÇÃO FOI UTILIZAR A FUNÇÃO "FORMAT(DATE,'DD/MM')" DO ACCESS AO EFETUAR A PESQUISA. SEGUE O CÓDIGO: ?php $conex = odbc_connect("pessoal","","") or die ("ERRO NA CONEXAO!"); $dia = date('d/m'); $seleciona = odbc_exec($conex, "SELECT * FROM Cadastro WHERE FORMAT(Datanascimento,'dd/mm') = '$dia'"); echo "<table align='center'>"; echo "<tr><td class='aniver_tab'></td></tr>"; while($resultado = odbc_fetch_array($seleciona)){ echo "<tr><td class='aniver_td' align='center'><p class='aniver_texto'>".$resultado["Nome"]."</p></td></tr>"; } echo "</table>"; ?> ATÉ!
  15. weikan_1991

    [dúvida] BANCO NÃO RETORNA DADOS COM ACENTUAÇÃO

    OLÁ. A EMPRESA ONDE EU TRABALHO UTILIZA O BANCO DE DADOS EM ACCESS. EU PRECISO EXIBIR UMA LISTA COM OS NOMES QUE ESTÃO CADASTRADOS NESSE BANCO. EU CONECTO AO BANCO, FAÇO UMA BUSCA PELOS NOMES QUE EU QUERO E ELES SÃO RETORNADOS EM UMA TABLE. ACONTECE QUE OS NOMES QUE POSSUEM ACENTO (POR EXEMPLO: JOÃO GONÇALVES) NÃO RETORNAM COMO DEVERIAM (NESSE EXEMPLO QUE MENCIONEI, RETORNA JO?A GON?ALVES). MINHA PÁGINA NO PHP ESTÁ EM UTF-8 E SEI QUE SE ESSE PROBLEMA FOSSE NO MYSQL EU PODERIA SIMPLESMENTE MUDAR A TABELA PARA "UTF-8" OU "LATIN1" QUE ELA JÁ ME RETORNARIA DO JEITO QUE EU QUERO. PORÉM EM ACCESS NÃO SEI COMO FAZER ISSO (OU SE É POSSÍVEL FAZER). SEGUE O CÓDIGO: <html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Aniversariantes</title> </head> <style> .aniver_table{ padding:3; width:500; height:500; border:thin dotted; background-color:#CCC; border-radius:3px;; } .aniver_td{ border:thin dotted; border-radius:3px; background-color:#FFF; } .aniver_td:hover{ background-color:#FFC; } .aniver_linha{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; color:#666; } .back a{ display:block; width:90; height:25; background-image:url(imagens/back.png); } .back a:hover{ background-image:url(imagens/back_hover.png); } .meio{ width:650; margin: 0 auto; background-color:#FFF; border:thin dotted; border-radius:3px; padding:20; } .topo{ margin: 0 auto; } .rod{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:10px; color:#999; } </style> <body> <?php $mes = $_POST['mes']; $conexao = odbc_connect("pessoal","","") or die (odbc_error()); $seleciona = odbc_exec($conexao, "SELECT * FROM Cadastro WHERE month(Datanascimento) = '$mes'") or die(odbc_error()); echo "<div class='topo'>"; echo "<table width='1420' height='250' align='center'>"; echo "<tr><td align='center'><a href='index.php'><img src='imagens/logohpm.jpg' width='1420' height='250'/></a></td></tr>"; echo "<tr><td align='center'><img src='imagens/quebra.jpg' width='1420' height='1'/></td></tr>"; echo "</table>"; echo "</div>"; if($mes != '0'){ echo "<div class='meio'>"; echo "<table class='aniver_table' align='center'>"; echo "<tr><td class='aniver_td' align='center'><p class='aniver_linha'><b>Nome:</b></p></td><td class='aniver_td' align='center'><p class='aniver_linha'><b>Data:</b></p></td></tr>"; while ($lista = odbc_fetch_array($seleciona)){ echo "<tr><td align='center' class='aniver_td'><p class='aniver_linha'>".$lista["Nome"]."</p></td><td align='center' class='aniver_td'><p class='aniver_linha'>".$lista["Datanascimento"]."</p></td></tr>"; } }else{ echo "<div class='meio'>"; echo "<table class='aniver_table' align='center'>"; echo "<tr><td class='aniver_td' align='center'><p class='aniver_linha'>Escolha o mês corretamente!</p></td></tr>"; } echo "<tr><td colspan='2' align='center'><p class='back'><a href='voltar.php'></a></p></td></tr>"; echo "</table>"; echo "</div>"; echo "<div class='rodape'>"; echo "<table width='1420' height='20' align='center'>"; echo "<tr><td align='center'><img src='imagens/quebra.jpg' width='1420' height='1'/></td></tr>"; echo "<tr><td align='center'><p class='rod'>Sistema Ajuda</p></td></tr>"; echo "<tr><td align='center'><p class='rod'>Setor de TI - HPM</p></td></tr>"; echo "</table>"; echo "</div>"; ?> </body> </html> ALGUMA IDEIA? OBRIGADO PELA ATENÇÃO.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.