Ir para conteúdo
Fórum CódigoFonte.net

*Michelle*

Membros
  • Total de itens

    25
  • Registro em

  • Última visita

  1. Olá pessoal, vou resumir meu problema pra que vocês entendam. Eu tenho uma página TestandoPopUP e outra com a função do PopUp. A intenção é abrir a pop-up com alguns valores e ao clicar em algum deles, jogar o valor pro conteúdo do campo text na página Testando. Beleza, isso funciona no HTML, mas quando eu testei isso em JSP, acontece algo estranho.. Logo depois de clicar para abrir o popup, ele abre mas aí a página Testando dá um refresh automático e abre a página de Index. Então, quando eu clico no item do PopUp dá erro pois ele não encontra o campo da página pai, já que a página pai 'virou' a index: Linha: 13 Erro: 'window.opener.document.getElementById(...)' é nulo ou não é um objeto Alguém sabe dizer onde tá errado?? testandopopup.jsp <HTML> <HEAD> </HEAD> <BODY> <a href="" onclick="java script:window.open('popup.html', 'popup_id', 'scrollbars,resizable,width=300,height=400');">Abrir Popup </a><br> <form name="fomPai"> <input type="text" id="campoPai"> </form> </BODY> </HTML> popup.jsp <HTML> <HEAD> &lt;script language="Javascript" type="text/javascript"> function putData(valor) { var codigo = valor; if (codigo!= ""){ window.opener.document.getElementById('campoPai').value = codigo; window.close(); }else{ alert('Não é permitido campos em Brancos'); } } </script> </HEAD> <BODY> <h1> Teste Janela PopUp </h1> </BODY> <form name="fomFilho"> <a href="" id="campoFilho" onclick="putData('Maria')" > Maria</a> <br> <a href="" id="campoFilho" onclick="putData('José)" >José</a><br> <a href="" id="campoFilho" onclick="putData('Pedro')" >Pedro</a> <br> </form> </HTML>
  2. Olá povo, Estou usando o Ajax para exibir a descrição e o preço de uma peça cadastrada no banco atraves do codigo da peça. Consegui fazer funcionar em um campo, mas o problema é que tenho uma tabela dinâmica e vários campos com o mesmo nome e o Ajax só tá funcionando uma vez, só na primeira linha....como posso fazer para diferenciar os campos? Sem mudar o nome do campo tem como??... Porque com o nome do campo que consigo fazer o vector para salvar no BD. Página JSP (Principal): <legend>Lançamento de Peças</legend> <table id="tabelaP" border="0" align="left"> <tr> <td width="5"><b>Cod.:</b></td> <td width="10"><input type="text" name="txt_codpeca" id="txt_codpeca" maxlength="10" style="TEXT-TRANSFORM: uppercase;" size="7" onBlur="updateDadosP()"/></td> <td width="260"><input type="text" name="txt_descpeca" id="txt_descpeca" maxlength="45" style="TEXT-TRANSFORM: uppercase;" size="37" readonly/></td> <td width="100"><b> Preço:</b> <input type="text" name="txt_precopeca" id="txt_precopeca" maxlength="8" size="5" value="0.00" readonly onBlur="subtotal()"/></td> <td width="100"><b> Quant.:</b> <input type="text" name="txt_quantpeca" id="txt_quantpeca" maxlength="8" size="5" value="0" onBlur="subtotal()"/></td> <td width="90"><b> Total:</b> <input type="text" name="txt_subtotalp" id="txt_subtotalp" maxlength="8" size="5" value="0.00" readonly/></td> <td width="35"><button value="ADD" onclick="adicionarLinhaPeca();"><img height="18" width="20" alt="Incluir" src="images/incluir.gif" align="top"></button></td> <td><button value="listart" onclick="deleteRowPeca()"><img height="18" width="20" src="images/excluir.gif" alt="Excluir Linha" align="absmiddle"/></button></td> </tr> <tr> <td width="5"><b>Cod.:</b></td> <td width="10"><input type="text" name="txt_codpeca" id="txt_codpeca" maxlength="10" style="TEXT-TRANSFORM: uppercase;" size="7" onBlur="updateDadosP()"/></td> <td width="260"><input type="text" name="txt_descpeca" id="txt_descpeca" maxlength="45" style="TEXT-TRANSFORM: uppercase;" size="37" readonly/></td> <td width="100"><b> Preço:</b> <input type="text" name="txt_precopeca" id="txt_precopeca" maxlength="8" size="5" value="0.00" readonly onBlur="subtotal()"/></td> <td width="100"><b> Quant.:</b> <input type="text" name="txt_quantpeca" id="txt_quantpeca" maxlength="8" size="5" value="0" onBlur="subtotal()"/></td> <td width="90"><b> Total:</b> <input type="text" name="txt_subtotalp" id="txt_subtotalp" maxlength="8" size="5" value="0.00" readonly/></td> </tr> </table> </fieldset> Ajax.js var url = "load_peca.jsp?txt_codpeca="; // The server-side script var http = getHTTPObject(); // We create the XMLHTTPRequest Object function handleHttpResponse() { if (http.readyState == 4) { if (http.status == 200) { results = http.responseText.split(";"); document.getElementById('txt_descpeca').value = results[0]; document.getElementById('txt_precopeca').value = results[1]; } else { alert ( "Peça Não Existe!" ); } } } function updateDadosP() { var codigoValue = document.getElementById("txt_codpeca").value; http.open("GET", url + escape(codigoValue), true); http.onreadystatechange = handleHttpResponse; http.send(null); } function getHTTPObject() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } return xmlhttp; } Load_peca.jsp <% String codigo =request.getParameter("txt_codpeca"); if (codigo != null){ Peca peca = new DaoPeca().consultarPeca(codigo); out.print(""+peca.getDescricao()+";"); out.print(""+Float.toString(peca.getPreco())+""); } else { //nothing to show response.setStatus(HttpServletResponse.SC_NO_CONTENT); } %> Alguém ajuda, por favor. Obrigada, Michelle
  3. *Michelle*

    Salvar Dados do Grid no Banco

    Socorro gente, eu tô desesperada! Eu tenho que entregar um projeto na semana que vem e não consigo resolver uma coisa que acho que seja simples. Bom, eu tenho uma tela de orçamento onde informo os itens que quero incluir através de campos text. Tenho um botão que adiciona esses itens no grid e tenho um botão de Incluir que deve incluir todos os itens do grid na tabela do banco de dados (Postgres). O meu problema é que eu achei um código de grid na internet que é gerado através de uma pagina grid.jsp cheia de functions e só é chamado pela página do orçamento através de um IFrame. E nas functions não consegui achar como ele faz pra incluir os itens no grid, sem contar que não tem onde incluir no banco. Preciso da ajuda de vocês o mais rápido possível. Se alguém tiver ou souber algum exemplo de grid dinâmico e que salve no banco do jeito que falei, por favor me respondam. Lembrando que, pra piorar, meu projeto tá em 3 camadas (controle, modelo e dao) e o banco é Postgres. As tabelas do banco eu já tenho só falta mesmo arrumar o bendito Grid!!!! Helpppppppp me Abraços, Michelle
  4. Olá pessoal, Preciso de ajuda. Tenho um formulário de oçamento em jsp e estou precisando que ao digitar o código do produto sejam exibidos a descrição e o preço que estão cadastrados no banco sem dar refresh na página para não perder os outros itens que já incluí no grid. Todos os campos (código, descrição e preço) são text. Eu estava pensando em ter um botão ao lado do código para ser acionado e trazer a descrição e o preço. Ou se puder, colocar automático através do onBlur (quando o cara apertar o tab já trazer tudo). Me disseram que isso tem que ser através do Ajax mas como sou nova nessa área ainda tô perdida em como fazer! Se alguém puder me ajudar, agradecerei eternamente. =] Abraços, Michelle
  5. *Michelle*

    Dúvida Functions e Input

    Olá pessoal, Estou com uma dúvida bem idiota, na verdade. Estou precisando colocar uma validação em 2 inputs texto e não sei qual function usar. Primeiro, eu tenho um campo "Data de Nascimento" e um "Idade", onde o campo Idade calcula automaticamente o valor de acordo com a data digitada. Até aí, beleza, funciona perfeitamente. Mas acontece que eu tenho outra function para habilitar ou não 2 campos "Nome do Responsável" e "CPF do Responsável" que só podem ser habilitados se a idade calculada for menor que 21. Eu tentei fazer colocando nos inputs a opção onclick. Funciona, mas ainda dá tempo da pessoa digitar alguma coisa até o campo desabilitar. Eu queria que logo que a idade fosse calculada, esses campos já desabilitassem entenderam? Sem dar opção da pessoa digitar alguma coisa. Se alguém puder me ajuda.... O script: <script> function calcula_idade(data){ var array_data = data.split("/") var ano = eval(array_data[2]); var mes = eval(array_data[1]); var dia = eval(array_data[0]); var data = new Date(ano, mes-1, dia); var data_atual=new Date(); var decimal = 0; unidade=1000*60*60*24*30*12; decimal=(decimal<=0)? 1 : decimal*10; yearspast=data_atual.getFullYear()-ano-1; valid=(data_atual.getMonth()>mes-1 || data_atual.getMonth()+1==mes || data_atual.getMonth()==mes-1 && data_atual.getDate()>=dia)? 1 : 0 data.setFullYear(data_atual.getFullYear()) data2=new Date(data_atual.getFullYear()-1, mes-1, dia) valid=(valid==1)? valid+Math.floor((data_atual.getTime()-data.getTime())/(unidade)*decimal)/decimal : Math.floor((data_atual.getTime()-data2.getTime())/(unidade)*decimal)/decimal document.getElementById("txtIdade").value = yearspast+valid; } function habilitaCampo(txtIdade){ if (txtIdade >= "20"){ document.getElementById('nomeresp').disabled = true; document.getElementById('nomeresp').style.background='#EEEEEE' document.getElementById('cpfresp').disabled = true; document.getElementById('cpfresp').style.background='#EEEEEE' }else{ document.getElementById('nomeresp').disabled = false; document.getElementById('nomeresp').style.background='#FFFFFF' document.getElementById('cpfresp').disabled = false; document.getElementById('cpfresp').style.background='#FFFFFF' } } </script> HTML: <table width="560" align="center" cellspacing="0" class="form_texto"> <tr> <td width="66%"> <p class="form_texto">Nome:<br> <input name="" id="" class="form_campo" size="40" style="TEXT-TRANSFORM: uppercase; WIDTH: 350px; HEIGHT: 18px"> </p></td> <td width="24%"> <p class="form_texto">Data de Nasc.:<br> <input type="text" ID="data" style="WIDTH: 120px; HEIGHT: 18px" onBlur="calcula_idade(this.value)"> </p></td> <td width="10%"> <p class="form_texto">Idade:<br> <input type="text" readonly ID="txtIdade" style ="WIDTH: 50px; HEIGHT: 18px"> </p></td> </tr> </table> [...] <table width="560" align="center" cellspacing="0" class="form_texto"> <tr> <td width="67%"><p class="form_texto">Nome do Responsável: <span class="style1">*</span> <input name="nomeresp" id="nomeresp" class="form_campo" size="15" onClick="habilitaCampo(this.value)" style="TEXT-TRANSFORM: uppercase; WIDTH: 350px; HEIGHT: 18px" > <br> </p></td> <td width="33%"><p class="form_texto">CPF:<i></i> <span class="style1">*</span><br> <input name="cpfresp" id="cpfresp" class="form_campo" size="25" onClick="habilitaCampo(this.value)" style="WIDTH: 129px; HEIGHT: 18px"> </p></td> </tr> </table>
  6. Olá pessoal, Estou tendo um problema com o e-mail de um usuário aqui da empresa. Dentro da empresa, configuramos o Outlook para enviar e receber e-mail com o número do IP do servidor interno (em Linux). Beleza, funciona normalmente. Mas quando configuramos um laptop para que o usuário acesse os e-mails externamente, colocando o endereço do domínio no lugar do IP, o Outlook apenas recebe as mensagens mas não as envia. Dá o seguinte erro: A mensagem não pôde ser enviada porque um de seus destinatários foi recusado pelo servidor. O endereço de email recusado era 'xxxxx'. Assunto 'xxx'. Conta: 'xxxx' Servidor: 'fwl.bago.com.br', Protocolo: SMTP, Resposta do servidor: '504 <informatica02>: Helo command rejected: need fully-qualified hostname', Porta: 25, Segura (SSL): Não, Erro do servidor: 504, Nº do erro: 0x800CCC79. Alguém pode me ajudar?? Abraços, Michelle
  7. Já me entendi com o problema... hihihihihi Na verdade, eu tirei esse preg_replace e funcionou. Eu pensava que se o usuário desse Enter, no banco iria incluir tudo junto, mas ele também inclui a quebra de linha. Se preferir pode deletar o tópico ok? Abs, Mi
  8. Preciso de uma ajudinha. Eu preciso que quando fizer uma consulta ao banco de dados, o campo textarea mostre o conteúdo gravado sem aparecer a quebra de linha. Exemplo: Quando ele digita e dá enter o texto fica assim: 1 - Maria 2 - Jose 3 - Pedro No banco de dados, ele grava assim (e na consulta aparece igual): 1- Maria <br> 2 - Jose <br> 3 - pedro E eu quero que apareça assim na consulta, dentro do textarea: 1 - Maria 2 - Jose 3 - Pedro inserir_ficha.php $objcolab8 = preg_replace("/(\\r)?\\n/i", "<br/>",$_POST['objcolab8']); consulta_ficha.php <textarea name="objcolab8" rows="5" cols="40" readonly ><?php echo $row['OBJCOLAB8']; ?></textarea></div></td> Alguém se habilita a me ajudar? =P
  9. Alex, primeiramente obrigada pela aula!! Eu comecei a mexer com PHP há pouco tempo e ainda sou meio 'crua' em alguns aspectos... rsrs Segundo, com o código que vc me passou ele dá o seguinte erro: Fatal error: Call to undefined function: int_val() in /home/restricted/home/bago/public_html/homologacao/website/paginasphp/consulta_com_aoliveira.php on line 10 Não tá aceitando a função int_val() e quando eu tiro essa função ele dá esse erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 Abs, Mi
  10. Editei sim, mas infelizmente o problema não era só esse.... hehehe Os campos estão aparecendo em branco agora.... não está buscando a informação do banco Vê pra mim o que falta incluir aí: :rolleyes: <?php include "verifica.php"; include "configuracao3.php"; $con = mysql_connect ("$host", "$login_db", "$senha_db"); mysql_select_db($database); $nome_colab = $_GET['nome_colab']; $matricula = $_GET['matricula']; $sql = mysql_query("SELECT nome_colab, matricula FROM avaliacoes WHERE matricula = 291") or print (mysql_error()); ?> <html> <head> <title></title> </head> <body> Nome: <input type="text" name="nome_colab" value="<?php echo $nome_colab['nome_colab'] ?>" /> <p> Matrícula: <input type="text" name="matricula" value="<?php echo $matricula['matricula'] ?>" /> </body> </html> Abs, Mi
  11. Heellllppppp! Na minha página de consulta tah faltando o quê? Eu só preciso terminar esse código pra ter um exemplo e fazer o resto. =/ Nem consigo mais pensar.... =S Tá dando esse erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE nome_colab =' at line 1 <?php include "verifica.php"; include "configuracao3.php"; $con = mysql_connect ("$host", "$login_db", "$senha_db"); $basedados = mysql_select_db($database, $con); $sql = mysql_query("SELECT * FROM avaliacoes WHERE nome_colab = $nome_colab") or print (mysql_error()); ?> <html> <head> <title></title> </head> <body> Nome: <input type="text" name="nome_colab" value="<?php =$nome_colab ?>" /> </body> </html>
  12. Olá, estou aqui novamente pertubando vocês... mas dessa vez vou explicar detalhadamente o meu problema. Vamos lá... Eu tenho um formulário de avaliação de funcionários, onde o avaliador vai digitar as informações e clicar no botão para enviar ao banco de dados MySQL. Depois disso, aparece uma mensagem de confirmação e volta pra página com a listagem dos funcionários. Nesta página, ele tem 2 opções: Avaliar e Consultar Avaliação. O problema está nessa bendita consulta! Ele me passou duas opções de formas pra gerar isso [ele prefere a segunda, logo a pior]: 1ª - Tem que aparecer um relatório com todos os dados que foram cadastrados; 2ª - Mostra a mesma página do formulário de avaliação, sendo que totalmente preenchido com os dados do funcionário que estão no banco. Até a página de avaliação eu consegui fazer, mas o processo de consulta não! Eu não sei como faço pra exibir os dados cadastrados dentro de um campo TEXT, por exemplo. Por favor, alguém me ajude pois preciso entregar isso pronto até segunda-feira!!! Só me digam se tem um jeito de exibir isso de volta nos campos e como que faço. Já tô surtando com isso! rsrs Abs, Michelle
  13. Sobre o erro na gravação eu já acertei, era um campo com nome errado mas a página de resultado ainda continua não exibindo nada... =/ EDITADO: Agora quando eu mando salvar, aparece o seguinte erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1 heeeeeelpppp
  14. Kinzinho, fiz do jeito que você falou mas agora tá dando erro na hora de inserir os dados. Antes não aparecia nada, agora retorna a mensagem: Houve um erro na gravação dos dados! Meus códigos estão assim: inserir_fichaavaliacao.php <? require "configuracao3.php"; $datahj = date("d/m/Y"); // insere a data atual $nome_colab = $_POST['nome_colab']; $matricula = $_POST['matricula']; $dataadm = $_POST['dataadm']; $chefe = $_POST['chefe']; $per_de = $_POST['per_de']; $per_ate = $_POST['per_ate']; $ccusto = $_POST['ccusto']; $cargo = $_POST['cargo']; $tipoavaliacao = $_POST['tipoavaliacao']; $tempofuncao = $_POST['tempofuncao']; $tempocia = $_POST['tempocia']; $nomeaval = $_POST['nomeaval']; $cargoaval = $_POST['cargoaval']; $dtentrevista = $_POST['dtentrevista']; $horaentrevista = $_POST['horaentrevista']; $depart = $_POST['depart']; $exprelcargo = $_POST['exprelcargo']; $qualtrab = $_POST['qualtrab']; $metasprof = $_POST['metasprof']; $sql = "INSERT INTO avaliacoes(nome_colab, matricula, dataadm, datahj, chefe, per_de, per_ate, ccusto, cargo, tipoavaliacao, tempofuncao, tempocia, nomeaval, cargoaval, dtentrevista, horaentrevista, depart, exprelcargo, qualtrab, metasprof,) VALUES ('$nome_colab', '$matricula', '$dataadm', '$datahj', '$chefe', '$per_de', '$per_ate', '$ccusto', '$cargo', '$tipoavaliacao', '$tempofuncao', '$tempocia', '$nomeaval', '$cargoaval', '$dtentrevista', '$horaentrevista', '$depart', '$exprelcargo', '$qualtrab', '$metasprof')"; $con = mysql_connect ("$host", "$login_db", "$senha_db") or die ("Erro ao se conectar!"); mysql_select_db("$database") or die("Banco inexistente"); $res = mysql_query($sql) or die ("Houve um erro na gravação dos dados!"); $ultimo_id = mysql_insert_id(); header("Location: fichaavaliacao_result.php?id=$ultimo_id"); ?> fichaavaliacao_result.php <?php include "verifica.php"; include "configuracao3.php"; $con = mysql_connect ("$host", "$login_db", "$senha_db") or die ("Erro ao se conectar!"); mysql_select_db("$database") or die("Banco inexistente"); $sql = "SELECT * FROM avaliacoes WHERE ID='$_GET[id]'"; ?>
  15. Olá amigos, Estou num momento crítico... e preciso da ajuda de vocês. Eu tenho um formulário onde as informações são enviadas ao banco de dados, como se fosse um cadastro. Preciso que após a mensagem de confirmação, abra uma página de consulta que mostre esses dados cadastrados no banco, uma confirmação de tudo que foi digitado para ser impresso. Tentei fazer essa consulta mas não tá dando certo... Por favor, me ajudem com o sql pois meu emprego tá dependendo disso... =/ Eu tentei fazer + - assim: $con = mysql_connect ("$host", "$login_db", "$senha_db") or die ("Erro ao se conectar!"); mysql_select_db("$database") or die("Banco inexistente"); $sql = "SELECT * FROM avaliacoes ORDER BY ID DESC LIMIT 1" Alguém pode me ajudar com o código? :cry:
×
×
  • Criar Novo...