Jump to content
Fórum Script Brasil

*Michelle*

Membros
  • Posts

    25
  • Joined

  • Last visited

About *Michelle*

*Michelle*'s Achievements

0

Reputation

  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. Socorro gente, eu estou 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. Eu achei esse exemplo aqui muito parecido com o que quero, mas preciso saber como faço pra buscar do banco, já que no exemplo ele exibe os dados que informei no JSP: index.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Customer ID to First and Last Name using XmlHttpRequest</title> &lt;script language="javascript" type="text/javascript"> var url = "getCustomerInfo.jsp?customerID="; // The server-side script var http = getHTTPObject(); // We create the XMLHTTPRequest Object function handleHttpResponse() { if (http.readyState == 4) { if (http.status == 200) { alert("In HandleHTTPResponse"); var message = http.responseXML.getElementsByTagName("message")[0]; //alert(message.tagName); results = message.childNodes[0].nodeValue.split(","); document.getElementById('firstname').value = results[0]; document.getElementById('lastname').value = results[1]; } else { alert ( "Not able to retrieve name" ); } } } function updateFirstLastName() { alert("In updateFirstNameLastName"); var customerIDValue = document.getElementById("customerID").value; http.open("GET", url + escape(customerIDValue), 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; } </script> </head> <body> <form action="post"> <p>Customer ID: <input size="10" name="customer ID" id="customerID" type="text" onblur="updateFirstLastName();"></p> First Name: <input size="10" name="First Name" id="firstname" type="text">Last Name: <input size="10" name="Last Name" id="lastname" type="text"></form> </body> </html> getCustomerInfo.jsp <% String customerID = request.getParameter("customerID"); if(customerID != null) { //System.out.println("before sending response"); response.setContentType("text/xml"); response.setHeader("Cache-Control", "no-cache"); // for XML formatted message: response.getWriter().write("<message>Michelle,Doe</message>"); //System.out.println("after sending response"); } else { //nothing to show response.setStatus(HttpServletResponse.SC_NO_CONTENT); } %> Em response.getWriter().write("<message>Michelle,Doe</message>"); eu informo o que quero que seja preenchido nos campos, mas na verdade eu preciso que isso ele busque do banco, da tabela do produto. Agora, como que faço pra buscar? Tem que ser pelo Controle, Dao.. ou por aí mesmo ?? Expliquei ou confundi ainda mais?? rsrsrs Mi
  5. Acho que é isso mesmo. O problema é... como faço isso??? rsrsrsrrss Eu já vi alguns exemplos, mas nenhum que busque do banco e exiba em um campo text. Se você souber algum exemplo, link, qualquer coisa serve! rsrs É caso de urgência!!! Vlw Mi
  6. 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 estou perdida em como fazer! Se alguém puder me ajudar, agradecerei eternamente. =] Abraços, Michelle
  7. 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
  8. Resolvido, pessoal!!! Não sei como, nem onde, nem porquê esse troço resolveu funcionar agora! rsrsrs Obrigada a todos que se esforçaram [e muito!] pra tentarem me ajudar! Obrigada mesmo!!! =D No final, o 'bendito' código ficou assim: <?php require "configuracao3.php"; $con = mysql_connect ("$host", "$login_db", "$senha_db"); $basedados = mysql_select_db($database, $con); $nome_colab = $_GET['nome_colab']; $ccusto = $_GET['ccusto']; $tempocia = $_GET['tempocia']; $sql = mysql_query("SELECT * FROM `avaliacoes` WHERE matricula = '291'") or print (mysql_error()); $row = mysql_fetch_array($sql); ?> <html> <head> <title></title> </head> <body> Nome: <input type="text" name="nome_colab" id="nome_colab" size=30 value="<?php echo $row['NOME_COLAB']; ?>" /> <p> C. Custo: <input type="text" name="ccusto" id="ccusto" size=30 value="<?php echo $row['CCUSTO']; ?>" /> <p> Tempo Cia: <input type="text" name="tempocia" id="tempocia" size=30 value="<?php echo $row['TEMPOCIA']; ?>" /> <p> </body> </html> Aproveitando a onda, como eu faço pra exibir a opção escolhida quando em vez de campo texto, for RADIO? Por que no formulário tem uma tabela onde o avaliador vai escolher uma nota para o funcionário, entre 6 opções de RADIO. No caso, cada opção tem um value diferente e no final tem um campo TEXT com o total (isso eu já sei como exibir =P). Como eu faço? Exemplo da tabela: <tr> <td class="form_texto">Habilidades para solução de problemas</td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="1" /> </div></td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="2" /> </div></td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="3" /> </div></td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="4"/> </div></td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="5" /> </div></td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="N/A" /> </div></td> </tr> Abs, Michelle *php desesperada*
  9. Povo, a variável $nome_colab vem da página onde é inserido o formulário. fichaavaliacao.php <? require "configuracao3.php"; $nome_colab = $_POST['nome_colab']; $matricula = $_POST['matricula']; $dataadm = $_POST['dataadm']; (...) $sql = "INSERT INTO avaliacoes(nome_colab, matricula, dataadm, (...)) VALUES ('$nome_colab', '$matricula', '$dataadm',(...)) $con = mysql_connect ("$host", "$login_db", "$senha_db") or die ("Erro ao se conectar!"); mysql_select_db("$database") or die("Banco inexistente"); $sql = mysql_query($sql) or die ("Houve um erro na gravação dos dados!"); echo"<script>alert('Cadastro efetuado com sucesso!');</script>"; header("Location: lista_carloshenrique.php"); ?>
  10. Leandro, agora não tá buscando o dado no banco, o campo fica em branco Meu código tá tão pobrezinho e mesmo assim não funciona... vou entrar em desespero! rsrs Não sei mais o que pode ser, o nome da tabela tá certo, o nome do banco também, não sei de mais nada! *chora* <?php require "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" size=30 value="<?php echo $nome_colab ?>" /> <p> </body> </html>
  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á estou surtando com isso! rsrs Abs, Michelle
  13. Danis, eu entendi. Realmente é autoincrement. Só me ajuda com uma coisa: [pergunta idiota] para que eu possa exibir esses dados numa página como ficaria o código inteiro? É só pôr o comando SELECT mas nada? Não precisa de print ou echo? Meu código tá assim mas não aparece nada na página, fica em branco: <?php include "verifica.php"; include "configuracao3.php"; $con = mysql_connect ($host, $login_db, $senha_db); $basedados = mysql_select_db($database, $con); $sql = "SELECT * FROM avaliacoes WHERE ID = (SELECT MAX(ID) AS ID FROM avaliacoes)" ?>
  14. 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 mas nem sei mais por onde começar e terminar: $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:
  15. O problema é que tem que ser assim, exatamente igual à planilha impressa.... ordens da presidência,..... =/ Eu consegui achar um script sendo que em vez de somar ele apenas está 'juntando' os números dos values. (Ex: 3+5 = 35) O código é esse: &lt;script language="javascript"> function calcular() { valor="0" if (document.fichaavaliacao_comercial.exprelcargo[0].checked) {valor="1"} if (document.fichaavaliacao_comercial.exprelcargo[1].checked) {valor="2"} if (document.fichaavaliacao_comercial.exprelcargo[2].checked) {valor="3"} if (document.fichaavaliacao_comercial.exprelcargo[3].checked) {valor="4"} if (document.fichaavaliacao_comercial.exprelcargo[4].checked) {valor="5"} if (document.fichaavaliacao_comercial.exprelcargo[5].checked) {valor="0"} valor1="0" if (document.fichaavaliacao_comercial.qualtrab[0].checked) {valor1="1"} if (document.fichaavaliacao_comercial.qualtrab[1].checked) {valor1="2"} if (document.fichaavaliacao_comercial.qualtrab[2].checked) {valor1="3"} if (document.fichaavaliacao_comercial.qualtrab[3].checked) {valor1="4"} if (document.fichaavaliacao_comercial.qualtrab[4].checked) {valor1="5"} if (document.fichaavaliacao_comercial.qualtrab[5].checked) {valor1="0"} pagar=(valor)+(valor1) document.fichaavaliacao_comercial.media1.value=pagar } </script> (...) <td class="form_texto">Experiência relevante ao cargo </td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="1"> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="2"> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="3"> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="4"> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="5"> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="0"> </div></td> </tr> <tr> <td class="form_texto" height="27">Qualidade do trabalho </td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="1" onClick="calcular()" /> </div></td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="2" onClick="calcular()" /> </div></td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="3" onClick="calcular()" /> </div></td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="4" onClick="calcular()" /> </div></td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="5" onClick="calcular()" /> </div></td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="N/A" onClick="calcular()" /> </div></td> (...) <input type="button" name="enviar" value="Média da Avaliação" onclick="calcular()"> <input type="text" name="media1" class="form_campo" value="0" style="width: 50px;">
×
×
  • Create New...