
Carlos Rocha
Membros-
Total de itens
1.302 -
Registro em
-
Última visita
Tudo que Carlos Rocha postou
-
Pessoal. Tenho um form que carrega seus campos dinamicamente. Ou seja, dependendo do que chega do banco, um campo "nome", por exemplo, pode ter N vezes. Então, o jeito foi fazer assim: {$i} [nome]. Desta forma terei um array com N campos nome. Mas ai surge uma dificuldade. Como saber, antes de submeter o form, em JavaScript, quantos campos nome eu terei dinamicamente? Isso é tudo que eu preciso saber. Dai, faço as validações com o : for (i=0;i<quantos_campos;i++) { if(document.GetElementById(i+"nome_do_campo").value==0) { ...
-
Como faço essa validaçao?
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Puxa. Ainda não consegui! Será que algume pode me dizer então com eu faço para contar, em JS quantos indices tem um array do php? -
Como faço essa validaçao?
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Sim, posso sim. Você observou os names dos campos do formulario? Pois bem, eles foram dados em forma de array {$i}[nome_do_campo], por que esse form receberá um while(list()) de registros. Então, um campo aparecerá "n" vezes. Entende? Pois é. Agora, preciso validar esse campos antes de enviar o form. -
Pessoal, Tenho o form abaixo. que tem um while dentro para exibir campos de registros do banco. Acontece que, por causa do while, terei os nomes dos campos em forma de matriz. Segue o form: echo "<form action=\"carrinho.php?op=adicionar\" name=\"adcionatodos\" id=\"adcionatodos\" method=\"post\">"; $i=0; while(list($id, $nome_produto, $preço, $foto, $quantidadecaixa, $descricao, $nome_fornecedor, $razao_fornecedor, $idfornece,$nome_grupo) = mysql_fetch_row($sql2)){ echo "<input type=\"hidden\" name=\"{$i}[id_prod]\" id=\"{$i}[id_prod]\" value=\"$id\"> <input type=\"hidden\" name=\"id_fornece\" id=\"id_fornece\" value=\"$id_fornece\"> "; include("../global/funcoes_php/foto_ver.php"); $icone = "<img border=0 src=../img/saiba_mais.png alt='Saiba Mais'>"; echo "<tr> <td align=center>$foto2</td> <td align=let>$nome_produto</td> <td align=let>$nome_grupo</td> <td align=center><a href='?acao=saibamais&id=$id&id_fornece=$id_fornece'>$icone</a></td> <td align=right>$quantidadecaixa </td> <td align=left> R$ <input size=4 type=\"text\" name=\"{$i}[novo_preco]\" id=\"{$i}[novo_preco]\" value=\"$preço\" size=\"08\" style=\"text-align:right\" onKeyPress=\"return(MascaraMoeda(this,'','.',event))\"></td> <td align=center> <input size=4 type=\"text\" name=\"{$i}[novo_imposto]\" id=\"{$i}[novo_imposto]\" value=\"0\" size=\"08\" style=\"text-align:center\" onKeyPress=\"return(MascaraMoeda(this,'','.',event))\"> %</td> <td align=center><input type=checkbox name=\"{$i}[marcado]\"></td> <td align=center valign=\"middle\"> <select name=\"{$i}[condicao]\" id=\"{$i}[condicao]\" > <option value=\"#\">Condição</option> <option value=\"1\">Complemento</option> <option value=\"2\">Encarte</option> </select> </td> <td align=\"center\"> <a href=\"#\" onclick=\"validaprodutoadcionado('adcionatodos','{$i}[novo_preco]','{$i}[novo_imposto]','{$i}[condicao]'); this.href='carrinho.php?op=adicionar&id_produto=$id&novo_preco='+document.getElementById('{$i}[novo_preco]').value+'&id_fornece=$id_fornece&novo_imposto='+document.getElementById('{$i}[novo_imposto]').value+'&condicao='+document.getElementById('{$i}[condicao]').value\" > Enviar </a> </td> </tr>"; $i++; } echo " <tr> <td align=center valign=\"middle\" colspan=8 height=50> <input type=\"button\" onclick=\"return confirmacondicao('adcionatodos','{$i}[novo_preco]','{$i}[novo_imposto]','{$i}[marcado]','{$i}[condicao]');\" value=\"Enviar todos os ítens\"> </td> </tr> </table> </form> "; } ?> Bom, diante disso, como eu poderia criar uma função em Java Script para validar por exemplo o campo {$i} [condicao], que é um select option? Em um dado retorno do banco, deu um print_r($_post) para ver o que chegava do formulario e saiu o seguinte. Array ( [0] => Array ( [id_prod] => 3 [novo_preco] => 3.30 [novo_imposto] => 0 [condicao] => # ) [id_fornece] => 2 [1] => Array ( [id_prod] => 4 [novo_preco] => 2.50 [novo_imposto] => 0 [marcado] => on [condicao] => 2 ) [2] => Array ( [id_prod] => 6 [novo_preco] => 3.20 [novo_imposto] => 0 [condicao] => # ) ) Como faço essa validaçao?
-
Código não funciona no firefox
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Entedi sim. E com certeza vai ajudar bastante. Mas, como resolver o problema do onclick? -
Código não funciona no firefox
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Sobre a validação, fiz assim: // JavaScript Document function validaprodutoadcionado(form,campo2,campo3,campo5) { if(document.getElementById(campo2).value=="") { alert("Preencha o campo Preço: campo obrigatório!!!"); document.getElementById(campo2).focus(); return (false); } if(document.getElementById(campo3).value=="") { alert("Preencha o campo Imposto: campo obrigatório!!!"); document.getElementById(campo3).focus(); return (false); } if(document.getElementById(campo5).value=="#") { alert("Escolha Posição: campo obrigatório!!!"); document.getElementById(campo5).focus(); return (false); } } Porem, como a chamada <a href=\"#\" onclick=\"return validaprodutoadcionado('adcionatodos','{$i}[novo_preco]','{$i}[novo_imposto]','{$i}[condicao]'); this.href='carrinho.php?op=adicionar&id_produto=$id&novo_preco='+document.getElementById('{$i}[novo_preco]').value+'&id_fornece=$id_fornece&novo_imposto='+document.getElementById('{$i}[novo_imposto]').value+'&condicao='+document.getElementById('{$i}[condicao]').value\" > Enviar </a> esta pedindo um return, quando do fim da validação, se não der erro nenhum, o href não segue seu destino. -
Código não funciona no firefox
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Deu assim: document.forms is not a function [Parar neste erro] if(document.forms(form).item(2).value=="") Segue minha função validaprodutoadcionado: // JavaScript Document function validaprodutoadcionado(form,campo2,campo3,campo5) { if(document.forms(form).item(campo2).value=="") { alert("Preencha o campo Preço: campo obrigatório!!!"); document.forms(form).item(campo2).focus(); return (false); } if(document.forms(form).item(campo3).value=="") { alert("Preencha o campo Imposto: campo obrigatório!!!"); document.forms(form).item(campo3).focus(); return (false); } if(document.forms(form).item(campo5).value=="#") { alert("Escolha Posição: campo obrigatório!!!"); document.forms(form).item(campo5).focus(); return (false); } }: E a chamada: <a href=\"#\" onclick=\"validaprodutoadcionado('adcionatodos','{$i}[novo_preco]','{$i}[novo_imposto]','{$i}[posicao]'); this.href='carrinho.php?op=adicionar&id_produto=$id&novo_preco='+document.getElementById('{$i}[novo_preco]').value+'&id_fornece=$id_fornece&novo_imposto='+document.getElementById('{$i}[novo_imposto]').value+'&posicao='+document.getElementById('{$i}[posicao]').value\" > Enviar </a> E o formulario:<? if ($acao== "mostra_produtos"){ if (!$nomerazao){ $sql_nomerazao = mysql_query("select nome, razaosocial from fornecedores where id = $id_fornece"); list($nome_do_fornecedor, $razao_do_fornecedor) = mysql_fetch_row($sql_nomerazao); $nomerazao= $nome_do_fornecedor.$razao_do_fornecedor; } $sql = "select p.id, p.nome as nome_produto, p.preço, p.foto, p.quantidadecaixa, p.descricao, f.nome as nome_fornecedor, f.razaosocial as razao_fornecedor, f.id as idfornece, g.nome from produtos p inner join fornecedores f on p.fornecedor = f.id inner join grupos g on p.grupo = g.id_grupo where p.fornecedor = $id_fornece order by f.nome, f.razaosocial "; $sql2=mysql_query($sql); echo "<table border=1 width=800 align=center> <tr><td colspan=10 align=center><h3>Produtos de: $nomerazao</h3></td></tr> <tr><td colspan=10 align=center><a href='?acao=mostra_fornecedores'>Escolher outro fornecedor</a.</td></tr> <tr> <td align=center>Foto</td> <td align=center>Produto</td> <td align=center>Grupo</td> <td align=center>Descrição</td> <td align=center>Qtde.<br>na caixa</td> <td align=center>Preço</td> <td align=center>Imposto (%)</td> <td align=center>Marcar para<br>todos os ítens</td> <td align=center>Posição</td> <td align=center>Adicionar</td> </tr> "; echo "<form action=\"carrinho.php?op=adicionar\" name=\"adcionatodos\" method=\"post\">"; $i=0; while(list($id, $nome_produto, $preço, $foto, $quantidadecaixa, $descricao, $nome_fornecedor, $razao_fornecedor, $idfornece,$nome_grupo) = mysql_fetch_row($sql2)){ echo "<input type=\"hidden\" name=\"{$i}[id_prod]\" id=\"{$i}[id_prod]\" value=\"$id\"> <input type=\"hidden\" name=\"id_fornece\" id=\"id_fornece\" value=\"$id_fornece\"> "; include("../global/funcoes_php/foto_ver.php"); $icone = "<img border=0 src=../img/saiba_mais.png alt='Saiba Mais'>"; echo "<tr> <td align=center>$foto2</td> <td align=let>$nome_produto</td> <td align=let>$nome_grupo</td> <td align=center><a href='?acao=saibamais&id=$id&id_fornece=$id_fornece'>$icone</a></td> <td align=right>$quantidadecaixa </td> <td align=left> R$ <input size=4 type=\"text\" name=\"{$i}[novo_preco]\" id=\"{$i}[novo_preco]\" value=\"$preço\" size=\"08\" style=\"text-align:right\" onKeyPress=\"return(MascaraMoeda(this,'','.',event))\"></td> <td align=center> <input size=4 type=\"text\" name=\"{$i}[novo_imposto]\" id=\"{$i}[novo_imposto]\" value=\"0\" size=\"08\" style=\"text-align:center\" onKeyPress=\"return(MascaraMoeda(this,'','.',event))\"> %</td> <td align=center><input type=checkbox name=\"{$i}[marcado]\"></td> <td align=center valign=\"middle\"> <select name=\"{$i}[posicao]\" id=\"{$i}[posicao]\" > <option value=\"#\">Posiçao</option> <option value=\"1\">Complemento</option> <option value=\"2\">Encarte</option> </select> </td> <td align=\"center\"> <a href=\"#\" onclick=\"validaprodutoadcionado('adcionatodos','{$i}[novo_preco]','{$i}[novo_imposto]','{$i}[posicao]'); this.href='carrinho.php?op=adicionar&id_produto=$id&novo_preco='+document.getElementById('{$i}[novo_preco]').value+'&id_fornece=$id_fornece&novo_imposto='+document.getElementById('{$i}[novo_imposto]').value+'&posicao='+document.getElementById('{$i}[posicao]').value\" > Enviar </a> </td> </tr>"; $i++; } /* echo " <tr> <td align=center valign=\"middle\" colspan=8 height=50> <input type=\"button\" onclick=\"return confirmaposicao('adcionatodos','{$i}[novo_preco]','{$i}[novo_imposto]','{$i}[marcado]','{$i}[posicao]');\" value=\"Enviar todos os ítens\"> </td> </tr> </table> </form> "; */ echo " <tr> <td align=center valign=\"middle\" colspan=8 height=50> <input type=\"submit\" value=\"Enviar todos os ítens\"> </td> </tr> </table> </form> "; } ?> -
Pessoal. Tenho o script abaixo que funciona no ie mas nõ funciona no firefox. No firefox simplemsnte não aparece problema mas o código não roda. Você clika e não acontece nada. O que preciso fazer para funcionar? <a href=\"#\" onclick=\"validaprodutoadcionado('adcionatodos'); this.href='carrinho.php?op=adicionar&id_produto=$id&novo_preco='+document.getElementById('{$i}[novo_preco]').value+'&id_fornece=$id_fornece&novo_imposto='+document.getElementById('{$i}[novo_imposto]').value\" > Enviar </a>
-
(Resolvido) Saber innerHtml antes do carregamento
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Consegui assim: <script language=JavaScript> function carrega() { if (parent.menu.document.getElementById("enviar").innerHTML != "TODOS") { parent.menu.document.getElementById("radioreserva").style.display = 'block'; } } </script> </head> <body bgcolor="#FFFFFF" scroll="no" onload="carrega();" > Valeu! -
Pessoal. Boa Noite. Peguei na net aquele chat do Romano e me deparei com a seguine situação; Uma coisa me chamou a atenção. Quando mando mensagem privada para o usuario TODOS, eu, o usuario ue envia, vejo a mensagem reservada. Porem, os outros estinatarios não veem a mensagem. Porem, quando a mensagem é endereçada a cada um deles em privado. Ai, eles veem sim a mensagem. Se enviar a mensagem a TODOS sem ser privada todos veem mas se for privada, só que enviou ve. Como corrigir isso? como normalmente não consegui, ai fiz assim: Quando clikasse no usuario, no menu de usuarios, se esse usuario fosso o "TODOS", teria uma div (que seria desabilitada) com um radio button dentro. Quando o usuario não fosse o todos, ai sim a div seria habilitada e o clike no radio butoon habilitado tambem. Acontece que, numa coinversa em resevado, quando eu submeto a mensagem, a pagina da um reload e, como eu coloquei no carregamento da pagina que o style.block do radio buitton seria none. daí não sei como, apos o reload da pagina, eu saber que o usuario selecionado é o mesmo e que pode continua liberado a radio. Mais facil voces acessando: http://www.carcleo.com/chat2 Quem puder ajudar agradeço. Aqui esta a função que lista as mensagens: /** * Lista as mensagens da sala. **/ function msgs() { $i = "0"; $msgs=array(); $consulta = mysql_query("SELECT * FROM msg WHERE ((rem='".$this->nome."' OR dest='".$this->nome."' OR tipo='pub') && date > '$_SESSION[date]' && sala='".$this->sala."') ORDER BY date ASC;", $this->dbh); while ($row = mysql_fetch_array($consulta)) { $msgs[$i]["tipo"] = $row["tipo"]; $msgs[$i]["msg"] = $row["msg"]; $msgs[$i]["som"] = $row["som"]; $msgs[$i]["dest"] = $row["dest"]; $msgs[$i]["rem"] = $row["rem"]; $_SESSION['date'] = $row["date"]; $i++; } mysql_free_result($consulta); return $msgs; } Aqui esta o filtro <?php #################################### # # # MODIFICADO POR: JRF WEBMASTER # # VERSÃO ATUAL: 8.0 # # DATA: 01/08/2006 # # # #################################### include_once("./config.php"); include_once("./global.php"); include_once("./biblioteca/tbs_class.php"); $banco = new chat; $banco->dados($_GET['uid']); if($banco->block($_GET['uid'])){ $target="vai();"; }else{ $target=""; } if (empty($_SESSION['date'])) { $_SESSION['date'] = 0; } if (empty($_SESSION['header']) OR $_SESSION['header']!= $_GET['uid']) { $arquivo = "./templates/".$banco->config['modelo']['val']."/principal.htm"; $header = fopen($arquivo, "r"); $lido = fread($header, filesize($arquivo)); fclose($header); $limpa = addslashes($lido)."\n\n"; $limpa = str_replace("\t", "", $limpa); $limpa = str_replace("\r", "", $limpa); $limpa = str_replace("\n", "\\n", $limpa); $inicio = $limpa; $_SESSION['header'] = $_GET['uid']; } $model = new clsTinyButStrong; $model->LoadTemplate("./templates/".$banco->config['modelo']['val']."/inferior.htm"); $msgs = $banco->msgs(); $total = count($msgs); $cont = $banco->cont("TODOS"); $str = $ext = ""; $str .= (!empty($inicio)) ? $inicio : ""; for ($i = "0"; $i < $total; $i++) { $tipo = $msgs[$i]["tipo"]; $rem = $msgs[$i]["rem"]; $dest = $msgs[$i]["dest"]; $mensagem = addslashes($msgs[$i]["msg"]); $som = $msgs[$i]["som"]; if (empty($_SESSION['ignora'][$rem]) && empty($_SESSION['ignora'][$rem])) { $para = ($dest == $banco->nome) ? ' bgcolor=\"#cccccc\"' : ""; $codigo = '<table width=\"100%\" border=\"0\" cellspacing=\"5\" cellpadding=\"2\"><tr><td'.$para.'>'.$mensagem.'"+PlaySound("'.$som.'")+"</td></tr></table>'."\n"; $codigo = str_replace("\t", "", $codigo); $codigo = str_replace("\r", "", $codigo); $codigo = str_replace("\n", "\\n", $codigo); $str .= $codigo; } if (empty($inicio) && ($som == "entra" OR $som == "saida" OR $cont != $_SESSION['cont'])) { $ext .= "window.parent.nomes.location.reload();\n"; $_SESSION['cont'] = $cont; } } $banco->atualiza(); $refresh=10*$banco->config['refresh']['val']; $model->Show(); ?> <script language="Javascript"> function right(e) { if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)){ alert("Proibido a cópia do código desta página"); return false; } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { alert("Proibido a cópia do código desta página"); return false; } return true; } document.onmousedown=right; if (document.layers) window.captureEvents(Event.MOUSEDOWN); window.onmousedown=right; </script> Só não entendo porque o reservado a todos só vai para quem envia e o enviado a todos sem reserva vai para todos ois usuarios. Pela query ou pelo php não vejo logica. Segue tambem a estrutura da tabela: CREATE TABLE `msg` ( `msg` mediumtext, `date` datetime DEFAULT NULL, `rem` varchar(30) DEFAULT NULL, `dest` varchar(30) DEFAULT NULL, `som` varchar(20) DEFAULT NULL, `tipo` varchar(10) DEFAULT NULL, `sala` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
Puxa pessaol. Ainda não consegui resolver essa. Se alguém pudesse me ajudar e agradeceria muito.
-
Tenta assim: SELECT modelo, count(distinct combustivel) as qtdecomb FROM anuncio group by modelo Ou então SELECT modelo, count(distinct combustivel) as qtdecomb FROM anuncio where modelo='corsa' Isso, caso voce queira os resultados para um veículo específico.
-
Segue tambem a estrutura da tabela: CREATE TABLE `msg` ( `msg` mediumtext, `date` datetime DEFAULT NULL, `rem` varchar(30) DEFAULT NULL, `dest` varchar(30) DEFAULT NULL, `som` varchar(20) DEFAULT NULL, `tipo` varchar(10) DEFAULT NULL, `sala` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
Aqui esta a função que lista as mensagens: /** * Lista as mensagens da sala. **/ function msgs() { $i = "0"; $msgs=array(); $consulta = mysql_query("SELECT * FROM msg WHERE ((rem='".$this->nome."' OR dest='".$this->nome."' OR tipo='pub') && date > '$_SESSION[date]' && sala='".$this->sala."') ORDER BY date ASC;", $this->dbh); while ($row = mysql_fetch_array($consulta)) { $msgs[$i]["tipo"] = $row["tipo"]; $msgs[$i]["msg"] = $row["msg"]; $msgs[$i]["som"] = $row["som"]; $msgs[$i]["dest"] = $row["dest"]; $msgs[$i]["rem"] = $row["rem"]; $_SESSION['date'] = $row["date"]; $i++; } mysql_free_result($consulta); return $msgs; } Aqui esta o filtro <?php #################################### # # # MODIFICADO POR: JRF WEBMASTER # # VERSÃO ATUAL: 8.0 # # DATA: 01/08/2006 # # # #################################### include_once("./config.php"); include_once("./global.php"); include_once("./biblioteca/tbs_class.php"); $banco = new chat; $banco->dados($_GET['uid']); if($banco->block($_GET['uid'])){ $target="vai();"; }else{ $target=""; } if (empty($_SESSION['date'])) { $_SESSION['date'] = 0; } if (empty($_SESSION['header']) OR $_SESSION['header']!= $_GET['uid']) { $arquivo = "./templates/".$banco->config['modelo']['val']."/principal.htm"; $header = fopen($arquivo, "r"); $lido = fread($header, filesize($arquivo)); fclose($header); $limpa = addslashes($lido)."\n\n"; $limpa = str_replace("\t", "", $limpa); $limpa = str_replace("\r", "", $limpa); $limpa = str_replace("\n", "\\n", $limpa); $inicio = $limpa; $_SESSION['header'] = $_GET['uid']; } $model = new clsTinyButStrong; $model->LoadTemplate("./templates/".$banco->config['modelo']['val']."/inferior.htm"); $msgs = $banco->msgs(); $total = count($msgs); $cont = $banco->cont("TODOS"); $str = $ext = ""; $str .= (!empty($inicio)) ? $inicio : ""; for ($i = "0"; $i < $total; $i++) { $tipo = $msgs[$i]["tipo"]; $rem = $msgs[$i]["rem"]; $dest = $msgs[$i]["dest"]; $mensagem = addslashes($msgs[$i]["msg"]); $som = $msgs[$i]["som"]; if (empty($_SESSION['ignora'][$rem]) && empty($_SESSION['ignora'][$rem])) { $para = ($dest == $banco->nome) ? ' bgcolor=\"#cccccc\"' : ""; $codigo = '<table width=\"100%\" border=\"0\" cellspacing=\"5\" cellpadding=\"2\"><tr><td'.$para.'>'.$mensagem.'"+PlaySound("'.$som.'")+"</td></tr></table>'."\n"; $codigo = str_replace("\t", "", $codigo); $codigo = str_replace("\r", "", $codigo); $codigo = str_replace("\n", "\\n", $codigo); $str .= $codigo; } if (empty($inicio) && ($som == "entra" OR $som == "saida" OR $cont != $_SESSION['cont'])) { $ext .= "window.parent.nomes.location.reload();\n"; $_SESSION['cont'] = $cont; } } $banco->atualiza(); $refresh=10*$banco->config['refresh']['val']; $model->Show(); ?> <script language="Javascript"> function right(e) { if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)){ alert("Proibido a cópia do código desta página"); return false; } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { alert("Proibido a cópia do código desta página"); return false; } return true; } document.onmousedown=right; if (document.layers) window.captureEvents(Event.MOUSEDOWN); window.onmousedown=right; </script> Só não entendo porque o reservado a todos só vai para quem envia e o enviado a todos sem reserva vai para todos ois usuarios. Pela query ou pelo php não vejo logica.
-
Pessoal. Boa Tarde! Após vaias e varias tentativas de entender, sem sussesso, decidi pedir a ajuda de voces. peguei aqui na internet o chat do Romano e observei que ele funciona bem. Porem, uma coisa me chamou a atenção. Quando mando mensagem privada para o usuario TODOS, eu, o usuario ue envia, vejo a mensagem reservada. Porem, os outros estinatarios não veem a mensagem. Porem, quando a mensagem é endereçada a cada um deles em privado. Ai, eles veem sim a mensagem. Se enviar a mensagem a TODOS sem ser privada todos veem mas se for privada, só que enviou ve. Como corrigir isso?
-
Usando settimeout, A div fica pulando. Observando os grandes chats, terra, uol, ig, voce observa que há um atualização da conversa, mas não há um "pular" na pagina.
-
Ola pessoal. Tenho uma consulta sql. Esta consulta é mostrada em uma div. É um chat. Tem como eu repetir essa consulta de 1 em 1 segundo, de forma a essa consulta entregar seu valor? Essa consulta, são as conversas gravadas no BD.
-
auto preencher campo do form ao submeter
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Pessoal, valeu, fiz com php mesmo. Valeu o refresco de memória. Depois de muito pensar a cabeça já não ajuda muito né? Valeu. -
Ola. Tenho o form abaixo. Nele, tenho dois campos input text. Um recebe um valor que pode ser alterado O outro, recebe outro valor, que pode ser alterado. E tenho um terceiro campo input hidden que, quando submeter o form, gostaria que recebe-se o resultado de um calculo entre os doi campos imput text. Bom, eu fiz uma função e vou postar aqui o código do form echo "<form action=\"carrinho.php?op=adicionar\" name=\"adcionaumaum[$id]\" method=\"post\">"; $i=0; while(list($id, $nome_produto, $preço, $foto, $quantidadecaixa, $descricao, $nome_fornecedor, $razao_fornecedor, $idfornece,$nome_grupo) = mysql_fetch_row($sql2)){ echo "<input type=\"hidden\" name=\"id_prod\" value=\"$id\"> <input type=\"hidden\" name=\"id_fornece\" value=\"$id_fornece\">"; include("../global/funcoes_php/foto_ver.php"); $icone = "<img border=0 src=../img/saiba_mais.png alt='Saiba Mais'>"; echo "<tr> <td align=center>$foto2</td> <td align=let>$nome_produto</td> <td align=let>$nome_grupo</td> <td align=center><a href='?acao=saibamais&id=$id&id_fornece=$id_fornece'>$icone</a></td> <td align=right>$quantidadecaixa</td> <td align=left>R$ <input type=\"text\" name=\"{$i}[novo_preco]\" id=\"{$i}[novo_preco]\" value=\"$preço\" size=\"08\" style=\"text-align:right\" onKeyPress=\"return(MascaraMoeda(this,'','.',event))\"></td> <td align=center> <input type=\"text\" name=\"{$i}[novo_imposto]\" id=\"{$i}[novo_imposto]\" value=\"0\" size=\"08\" style=\"text-align:center\" onKeyPress=\"BloqueiaLetras();\"> %</td> <input type=\"hidden\" name=\"{$i}[preco_novo]\" id=\"{$i}[preco_novo]\" value=\"\"> <td align=let><input type=checkbox name=\"{$i}[marcado]\"></td> <td align=center valign=\"middle\"> <a href=\"#\" onclick=\"this.href=' carrinho.php?op=adicionar&id_produto=$id&id_fornece=$id_fornece&imposto='+document.getElementById('{$i}[novo_imposto]').value+'&novopreco='+calculo(document.getElementById('{$i}[novo_preco]').value,document.getElementById('{$i}[novo_imposto]').value);\" > Enviar </a> </td> </tr>"; $i++; } echo " <tr> <td align=center valign=\"middle\" colspan=8 height=50> <input type=\"submit\" value=\"Enviar todos os ítens\" onclick=\"calculo2(document.getElementById('{$i}[novo_preco]').value,document.getElementById('{$i}[novo_imposto]').value,document.getElementById('{$i}[preco_novo]').value);\"> </td> </tr> </table> </form> "; } ?> a funçaoq que criei é: function calculo2(vl1, vl2, campo) { total = ((Number(vl1) * Number(vl2)) / 100) + Number(vl1); campo = Number(total); } Estou chamando ela no botão submit do form assim: <input type=\"submit\" value=\"Enviar todos os ítens\" onclick=\"calculo2(document.getElementById('{$i}[novo_preco]').value,document.getElementById('{$i}[novo_imposto]').value,document.getElementById('{$i}[preco_novo]').value);\"> Mas, o evento deveria executar a função e entregar o resultado da função ao campo hidem para que o form enviasse o valor do campo hidden para o action. Porem, o valor do hidden esta indo vazio. Onde será que esta o erro?
-
tenho ma função que verifica campos enviados por POST mas que seus campos rodam dentro de um while. Desta forma, quando enviados, esses campos viram um array de campos. Um deles, é uma checkbox. então o array se compõe de todos os campos enviados. E, este array, em cada linha do while, ganha um índice. Daí, quando esse form é enviado, gotaria de filtrar quais laços do while foram enviados, filtrando pelo checkbox que foi maracado. ou seja, se o checkbox foi maracado, os outros campos do form me interessam, se não foi maracado, nõ interessam. A funçao é essa: <? function filtrar_array_por_valor($array, $index, $value) { if(is_array($array) && count($array) > 0) { foreach(array_keys($array) as $key) { $temp[$key] = $array[$key][$index]; if ($temp[$key] = $value) { $newarray[$key] = $array[$key]; } } } return $newarray; } ?> Estou chamando ela assim: $dados = filtrar_array_por_valor($_POST, 'marcado', 'on'); print_r($dados); Mas, mesmo assim não esta filtrando. Onde esta o erro? O problema estava aqui: Não é assim: if ($temp[$key] = $value) { é assim: if ($temp[$key] == $value) { Grato a todos
-
Pessoal. Boa tarde! Tenho a função abaixo: function filtrar_array_por_valor2($array, $index, $value) { if(is_array($array) && count($array) > 0) { foreach(array_keys($array) as $key) { $temp[$key] = $array[$key][$index]; if ($temp[$key] = $value) { $newarray[$key] = $array[$key]; } } } return $newarray; } $dados = filtrar_array_por_valor2($_POST, 'marcado', on); print_r($dados); A ideia aqui é: Tenho um form que postarei abaixo e ele tem alguns campos. Dente eles, um que é uma checkbox. Por estar dentro de um while, essa checkbox, acada laço do while, ganha um novo name <input type=checkbox name=\"{$i}[marcado]\"> Nisso, quando o form é enviado, a checkbox vira uma array. Eu gostaria de saber, quais checkbox foram maracadas e deletar da array os indices que não foram marcadas. Tentei da forma acima, mas ele retorna todo os índices. Veja o código do form: echo "<form action=\"carrinho.php?op=adicionar\" name=\"adcionaumaum[$id]\" method=\"post\">"; $i=0; while(list($id, $nome_produto, $preço, $foto, $quantidadecaixa, $descricao, $nome_fornecedor, $razao_fornecedor, $idfornece,$nome_grupo) = mysql_fetch_row($sql2)){ echo "<input type=\"hidden\" name=\"id_prod\" value=\"$id\"> <input type=\"hidden\" name=\"id_fornece\" value=\"$id_fornece\">"; include("../global/funcoes_php/foto_ver.php"); $icone = "<img border=0 src=../img/saiba_mais.png alt='Saiba Mais'>"; echo "<tr> <td align=center>$foto2</td> <td align=let>$nome_produto</td> <td align=let>$nome_grupo</td> <td align=center><a href='?acao=saibamais&id=$id&id_fornece=$id_fornece'>$icone</a></td> <td align=right>$quantidadecaixa</td> <td align=left>R$ <input type=\"text\" name=\"{$i}[novo_preco]\" id=\"{$i}[novo_preco]\" value=\"$preço\" size=\"08\" style=\"text-align:right\" onKeyPress=\"return(MascaraMoeda(this,'','.',event))\"></td> <td align=center> <input type=\"text\" name=\"{$i}[novo_imposto]\" id=\"{$i}[novo_imposto]\" value=\"0\" size=\"08\" style=\"text-align:center\" onKeyPress=\"BloqueiaLetras();\"> %</td> <input type=\"hidden\" name=\"{$i}[preco_novo]\" id=\"{$i}[preco_novo]\" value=\"\"> <td align=let><input type=checkbox name=\"{$i}[marcado]\"></td> <td align=center valign=\"middle\"> <a href=\"#\" onclick=\"this.href=' carrinho.php?op=adicionar&id_produto=$id&id_fornece=$id_fornece&imposto='+document.getElementById('{$i}[novo_imposto]').value+'&novopreco='+calculo(document.getElementById('{$i}[novo_preco]').value,document.getElementById('{$i}[novo_imposto]').value);\" > Enviar </a> </td> </tr>"; $i++; } echo " <tr> <td align=center valign=\"middle\" colspan=8 height=50> <input type=\"submit\" value=\"Enviar todos os ítens\"> </td> </tr> </table> </form> "; } ?>
-
função js entegar valor a parametro href
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Bom. Consegui eu consegui. Mas agora estou tendo dificuldades somar isso tudo. <script> // JavaScript Document function calculo(vl1, vl2) { total = parseint((vl1 * vl2) / 100) + parseint(vl1); return total; } </script> Preciso retornar o total vl1 e vl2 são numeros inteiros. como fazer? consegui! Ficou assim: <script> // JavaScript Document function calculo(vl1, vl2) { total = ((Number(vl1) * Number(vl2)) / 100) + Number(vl1); return Number(total); } </script> Valeu! -
Pessoal. Bom dia. Tenho essw href: <a href=\"#\" onclick=\"this.href=' carrinho.php?op=adicionar&id_produto=$id&id_fornece=$id_fornece&imposto='+document.getElementById('{$i}[novo_imposto]').value+'&novopreco='+calcula\" > Enviar </a> E tenho essa função js: <script> // JavaScript Document function calculo(vl1, vl2) { total = ((vl1 * vl2)/100)+vl2; return total; } </script> Eu preciso fazer uma forma de entegar o resultado dessa função ao parametro novopreco no href acima. o parametro vl1 da função sérá document.getElementById('{$i}[novo_imposto]').value o parametro vl2 da função sérá document.getElementById('{$i}[preco_novo]').value Como posso resolver isso?
-
Grato a todos. Era register globals desativado no servidor.
-
O banco cadastro SEM as mascaras. Eu passei para o suporte 111.111.111.11 para ficar bonitinho. rsrs Mas, o abeçoado do cara do suporte, em vez de testar la no site, foi testar direto no banco e colocu para pesquisar com os pontos. O intrigante é: porque, local, e em mais dois outros servidores não da esse erro? só la dá?