Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia rapaziada... to com a puga atrás da orelha.
Criei um sisteminha de busca, bem interessante (sou bem novato), porém ele funciona em uma versão mais antiga do mozila e na versão mais atual não.
ele também não funciona corretamente no explorer... O mais estranho é o seguinte, todos os códigos que usei foram códigos adaptados da internet, tenho certeza que a sitaxe está correta(tanto que o sistema funciona na versão mais antiga do mozila 3.4...), e me parece que o problema está na parte de html, mais posso estar errado.
segue o trecho do código html.
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
<meta name="description" content="description"/>
<meta name="keywords" content="keywords"/>
<meta name="author" content="author"/>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/maskedmoney.js"></script>
<script type="text/javascript" src="js/jquery.maskedinput.js"/></script>
<link rel="stylesheet" type="text/css" href="estilo/estilo.css" media="screen"/>
<title>Queiz Transportes</title>
</head>
<body>
<div class="container">
<div class="top"><h1 align="center">Cadastro de Orçamento</h1>
</div>
<div class="right">
<div class="menu">
<ul>
<li><a href="cad_orcamento.php">Cadastro de Orçamento</a></li>
<li><a href="cad_veiculo.php">Cadastro de Veículo</a></li>
<li><a href="listar_veiculos_cadastrados.php">Veículos</a></li>
<li><a href="cad_proprietario.php">Cadastrar Proprietário</a></li>
<li><a href="listar_proprietarios.php">Proprietários</a></li>
<li><a href="cad_empresaparceira.php">Cadastro de Parceiros</a></li>
<li><a href="listar_parceiros.php">Parceiros</a></li>
<li><a href="buscar.php">Procurar</a></li>
</ul>
</div>
</div>
<div class="conteudo">
<script>
jQuery(function($){
$("#telefone").mask("99-9999-9999");
$("#cpf").mask("999.999.999-99");
$("#cnpj").mask("99.999.999/9999-99");
$("#cep").mask("99999-999");
$("#data").mask("99/99/9999");
$("#entrega").mask("99/99/9999");
$("#valor").mask("999.999,999");
$("#hora").mask("99:99");
$("#transporte").maskMoney({symbol:"R$",decimal:",",thousands:"."})
$("#equipe").maskMoney({symbol:"R$",decimal:",",thousands:"."})
});
function Dados(valor) {
//verifica se o browser tem suporte a ajax
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(ex) {
try {
ajax = new XMLHttpRequest();
}
catch(exc) {
alert("Esse browser não tem recursos para uso do Ajax");
ajax = null;
}
}
}
//se tiver suporte ajax
if(ajax) {
//deixa apenas o elemento 1 no option, os outros são excluídos
document.forms[0].listCidades.options.length = 1;
idOpcao = document.getElementById("opcoes");
ajax.open("POST", "cidades.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function() {
//enquanto estiver processando...emite a msg de carregando
if(ajax.readyState == 1) {
idOpcao.innerHTML = "Carregando...!";
}
//após ser processado - chama função processXML que vai varrer os dados
if(ajax.readyState == 4 ) {
if(ajax.responseXML) {
processXML(ajax.responseXML);
}
else {
//caso não seja um arquivo XML emite a mensagem abaixo
idOpcao.innerHTML = "--Primeiro selecione o estado--";
}
}
}
//passa o código do estado escolhido
var params = "estado="+valor;
ajax.send(params);
}
}
function processXML(obj){
//pega a tag cidade
var dataArray = obj.getElementsByTagName("cidade");
//total de elementos contidos na tag cidade
if(dataArray.length > 0) {
//percorre o arquivo XML paara extrair os dados
for(var i = 0 ; i < dataArray.length ; i++) {
var item = dataArray[i];
//contéudo dos campos no arquivo XML
var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
idOpcao.innerHTML = "--Selecione uma das opções abaixo--";
//cria um novo option dinamicamente
var novo = document.createElement("option");
//atribui um ID a esse elemento
novo.setAttribute("id", "opcoes");
//atribui um valor
novo.value = codigo;
//atribui um texto
novo.text = descricao;
//finalmente adiciona o novo elemento
document.forms[0].listCidades.options.add(novo);
}
}
else {
//caso o XML volte vazio, printa a mensagem abaixo
idOpcao.innerHTML = "--Primeiro selecione o estado--";
}
}
</script>
<?
//CONECTA AO MYSQL
require_once("cidade-estado/conexao.php");
//PEGA OS ESTADOS
$sql = "
SELECT a.dsc_estado, a.id_estado, a.sigl_estado
FROM estados a
ORDER BY a.dsc_estado";
//EXECUTA A QUERY
$sql = mysql_query($sql);
$row = mysql_num_rows($sql); ?>
<form action="act/act_novoorcamento.php" method="POST">
<div align="right">
<label>Data:</label><input type="text" name="data" id="data">
</div>
<div align="left">
<label>Cliente/Contato:</label><input type="text" name="cliente" size="60"><p>
<label>Orçado por:</label><input type="text" name="orcado" size="60"><p>
</div>
<div align="right">
<form name="frmAjax">
Estado:<SELECT NAME="listEstados" onChange="Dados(this.value);">
<option id="opcoes" value="0">selecione o estado</option>
<? for($i=0; $i<$row; $i++) { ?>
<option value="<? echo mysql_result($sql, $i, "id_estado"); ?>">
<? echo mysql_result($sql, $i, "dsc_estado"); ?></option>
<? }
?>
</SELECT>
Cidade:<SELECT NAME="listCidades">
<option id="opcoes" value="0">Primeiro selecione o estado</option>
</SELECT><p>
</form>
</div>
<div align="left">
Endereço da Entrega:<input type="text" name="endereco" size="60">
</div>
<div align="right">Empresa Parceira:<SELECT NAME="empresa" size="1">
<option value="pessoal">nenhum</option>
<?php
include "conect/conecta.php";
$consulta=mysql_query("SELECT * FROM cadempresa order by empresa ASC");
//Fazendo o looping para exibição de todos registros que contiverem em nomedatabela
while ($dados = mysql_fetch_array($consulta))
{echo("<option value='".$dados['empresa']."'>".$dados['empresa']."</option>");}
?>
</SELECT><p>
</div>
<div align="right">
Localidade:<input type="text" name="localidade" size="40">
</div>
<div aling="right">
Quilometragem:<input type="text" name="km" size="10">Km.
</div>
<div align="right">
<label>Valor do Transporte:</label><input type="text" name="transporte" id="transporte" size="20"><br>
<label>Valor de Equipe:</label><input type="text" name="equipe" id="equipe" size="20">
</div>
<div align="left">
<label>Data da Entrega:</label><input type="text" name="entrega" id="entrega"><p>
</div>
<div align="left">Veículos: <br>
<textarea name="veiculo" cols="90" rows="3"></textarea>
</div>
<div align="left">
Observações:<textarea name="obs" cols="90" rows="3"></textarea>
Descrição da Entrega:<textarea name="desc" cols="90" rows="8"></textarea>
</div>
<div align="center">
<input type="submit" value="Cadastrar">
</div>
</form>
</div>
<div class="rodape" align="center">ARM Tec Informática LTDA.</div>
</div>
</body>
</html>
segue o trecho do código php.
<html>
<head>
<meta http-equiv="refresh" content="0; act_listarorcamento.php"/>
<meta name="description" content="description"/>
<meta name="keywords" content="keywords"/>
<meta name="author" content="author"/>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/maskedmoney.js"></script>
<script type="text/javascript" src="js/jquery.maskedinput.js"/></script>
<link rel="stylesheet" type="text/css" href="../estilo/estilo.css" media="screen"/>
<title>Queiz Transportes</title>
</head>
<div class="container">
<div class="top"><h1 align="center">Cadastro de Orçamento</h1>
</div>
<div class="right">
<div class="menu">
<ul>
<li><a href="../cad_orcamento.php">Cadastro de Orçamento</a></li>
<li><a href="../cad_veiculo.php">Cadastro de Veículo</a></li>
<li><a href="../listar_veiculos_cadastrados.php">Veículos</a></li>
<li><a href="../cad_proprietario.php">Cadastrar Proprietário</a></li>
<li><a href="../listar_proprietarios.php">Proprietários</a></li>
<li><a href="../cad_empresaparceira.php">Cadastro de Parceiros</a></li>
<li><a href="../listar_parceiros.php">Parceiros</a></li>
<li><a href="../buscar.php">Procurar</a></li>
</ul>
</div>
</div>
<div class="conteudo">
<?php
function moeda($get_valor) {
$source = array('.', ',');
$replace = array('', '.');
$valor = str_replace($source, $replace, $get_valor); //remove os pontos e substitui a virgula pelo ponto
return $valor; //retorna o valor formatado para gravar no banco
}
$datacad = $_POST["data"];
$novadata = substr($datacad,6,4)."-".substr($datacad,3,2)."-".substr($datacad,0,2);
$cliente = addslashes($_POST["cliente"]);
$orcado = addslashes($_POST["orcado"]);
$estado = $_POST["listEstados"];
$cidade = $_POST["listCidades"];
$end_entrega = addslashes($_POST["endereco"]);
$empresaparceira = addslashes($_POST["empresa"]);
$localidade = addslashes($_POST["localidade"]);
$quilometro = $_POST["km"];
$v_transporte=moeda($_POST["transporte"]);
$v_equipe =moeda($_POST["equipe"]);
$dataentrega = $_POST["entrega"];
$novaentrega = substr($dataentrega,6,4)."-".substr($dataentrega,3,2)."-".substr($dataentrega,0,2);
$veiculo = addslashes($_POST["veiculo"]);
$observacoes = addslashes($_POST["obs"]);
$descricao = addslashes($_POST["desc"]);
include "../cidade-estado/conexao.php";
$sql = "SELECT * FROM cidades WHERE ID_CIDADE = '$cidade'";
$result = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linha = mysql_fetch_array($result)) {
$id_cidade = $linha["ID_CIDADE"];
$dsc_cidade = $linha["DSC_CIDADE"];
}
$sql = "SELECT * FROM estados WHERE ID_ESTADO = '$estado'";
$result = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linha = mysql_fetch_array($result)) {
$id_estado = $linha["ID_ESTADO"];
$dsc_estado = $linha["DSC_ESTADO"];
}
include "../conect/conecta.php";
$sql = "INSERT INTO cadorcamento
(datacad, cliente, orcado, empresaparceira, localidade, quilometro, cidade, estado, end, dataentrega, veiculo, observacao, descricao,
valorequipe, valortransporte)
VALUES
('$novadata', '$cliente', '$orcado', '$empresaparceira', '$localidade', '$quilometro', '$dsc_cidade', '$dsc_estado', '$end_entrega', '$novaentrega',
'$veiculo', '$observacoes', '$descricao', '$v_equipe', '$v_transporte')";
$sql = mysql_query($sql) or die (mysql_error());
?>
</div>
<div class="rodape" align="center">ARM Tec Informática LTDA.</div>
</div>
</html>Carregando comentários...