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

Hudson Carlos de Oliveira

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre Hudson Carlos de Oliveira

  • Data de Nascimento 10/03/1976

Profile Information

  • Location
    Jd Marlene Miranda, Taubaté/SP
  • Gender
    Male

Contact Methods

  1. Este código quase funciona, o único problema é que o combo inferior retorna com um erro de MySQL, na linha 7 do arquivo "result.php", ou seja, na variável " $categoria = addslashes(trim($_GET["id"]));" como "PARSE ERRO", isto é "erro parcial. Mudei o script para " $categoria = addslashes(trim($_GET["codigo"]));" , já que a primeira coluna do banco de dados é a coluna "codigo" e não "id". Mas isso não resolveu o problema, gostaria se possível me ajudar nesta, pois este erro retorna dentro do combo, isso demonstra, pelo menos eu acho, que o ajax funciona neste script, faltando corrigir o erro no MySQL.
  2. Eu testei o script deste site que você me passou, ele atualiza o combo superior uma única vez, em hipótese alguma gera o segundo combo, e como se não bastasse retorna erro no script de conexão ao MySQL. Ele tem outro problema, segundo os comentários de outros programadores que testaram o script, ele serve apenas para exibir e girar os itens dos combos, mas não mostra os dados completos do cadastro que são o objeto da pesquisa, uma vez que este script não contem o AJAX, somente Javascript, PHP e MySQL. Necessito urgente de um script Ajax/Javascript/PHP/MySQL, que não só exibam os itens do banco e sua atualização de acordo com o campo superior, mas que também retornem o resultado da pesquisa. Este script Ajax/Javascript que coloquei no artigo funciona bem com o ASP, porém já testei vários scripts PHP, e até agora nenhum executou a atualização esperada. Se puder, gostaria que me ajudesse nesta empreitada, pois só falta este detalhe para que eu possa entregar o meu primeiro site...
  3. Este código que você passou obteve o mesmo resultado desse que estava nele, isto é, ele retorna os dados no select conforme àqueles cadastrados no banco, porém os combos inferiores não atualizam de acordo com os combos superiores. Quero dizer que, o combo bairro não atualiza de acordo com o combo cidade que por sua vez não atualiza com o combo estado. Como eu havia mencionado no primeiro tópico, este script atualiza normalmente quando utilizado com Asp, cujo scrip é: <select name="cmbCidades" id="cmbCidades" style="width:100%;" onChange="recuperarCarro_2()"> <% Dim oConn, oRS Set oConn = Server.CreateObject("ADODB.Connection") oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("banco.mdb") set oRS = oConn.Execute("SELECT * FROM tab_cidades where estado = " & Request.Form("estado") & " ORDER BY idcidade") while not oRS.eof Response.Write "<option value=" & oRS(0) & ">" & server.HTMLEncode(oRS(2)) & "</option>" oRS.movenext wend %> </select> Se notar bem estado = " & Request.Form("estado") & " ORDER BY idcidade", isto quer dizer, eu acho pelo menos, as tags &...& consistem em uma concatenação em ASP, da mesma forma que " "<option value=" & oRS(0) & ">" & server.HTMLEncode(oRS(2)) & "</option>". Eu havia encontrado um script que traduz o comando superior como: estado = ". $_GET['estado'] . ORDER BY idcidade". Infelizmente este também não funcionou, quando não também retornou erro no MySQL. Pergunto: há outro operador (símbolo) para se fazer concatenações em PHP? Poderia elaborar um script com estas concatenações, ou seja, similares a do script ASP? Se puder me ajudar neste quisito, desde já fico agradecido...
  4. Este script é um sistema PHP-Ajax, um combo que atualiza o campo inferior de acordo com o campo superior, ou seja, campo bairro que atualiza com campo cidade, que por sua vez atualiza com campo estado. Eu só tenho este script asp que está funcionando, preciso de um PHP, pois o site que fiz, que está praticamente pronto é em PHP...
  5. <% Dim oConn, oRS Set oConn = Server.CreateObject("ADODB.Connection") oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("banco.mdb") set oRS = oConn.Execute("SELECT * FROM tab_cidades where estado = " & Request.Form("estado") & " ORDER BY idcidade") while not oRS.eof Response.Write "<option value=" & oRS(0) & ">" & server.HTMLEncode(oRS(2)) & "</option>" oRS.movenext wend %>
  6. em "PHP" ele não está atualizando o combo inferior de acordo com o superior, ele apenas retorna os dados dos bancos de dados sem relacioná-los com suas matrizes, de acordo com os registros dos bancos. Onde Está o erro? No script do Ajax? Acho que não porque funciona com o Asp. Nos scripts "PHP"? Provavelmente. Por isso solicito se alguém puder me ajudar eu serei eternamente grato, pois só falta esta parte para eu entregar o site pronto... Os scripts com os devidos arquivos estão logo abaixo: Arquivo "pesquisa_avancada.php". <script> // A função abaixo pega a versão mais nova do xmlhttp do IE e verifica se é Firefox. Funciona nos dois. function createXMLHTTP() { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); }// ajax = new ActiveXObject("Microsoft.XMLHTTP"); catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); alert(ajax); }// alert(ajax); catch(ex) { try { ajax = new XMLHttpRequest(); }// ajax = new XMLHttpRequest(); catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; }// ajax = null; }// catch(ex) return ajax; }// catch(e) var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var i=0; i < arrSignatures.length; i++) { try { var oRequest = new ActiveXObject(arrSignatures); return oRequest; }// try catch (oError) { }// catch (oError) }// for (var i=0; i < arrSignatures.length; i++) throw new Error("MSXML is not installed on your system."); }// function createXMLHTTP() function recuperarCarro(sTipo) { // Criação do objeto XMLHTTP var oHTTPRequest = createXMLHTTP(); // Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get // O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc. // O terceiro parametro informa que a solicitacao nao assincrona, // Para solicitação síncrona, o parâmetro deve ser false oHTTPRequest.open("POST", "pesquisa_avancada_2.php", true); // Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange) oHTTPRequest.onreadystatechange=function() { // O valor 4 significa que o objeto já completou a solicitação if (oHTTPRequest.readyState==4){ // Abaixo o texto é gerado no arquivo executa.asp e colocado no div document.all.divCarros.innerHTML = oHTTPRequest.responseText; }// if (oHTTPRequest.readyState==4) }// oHTTPRequest.onreadystatechange=function() // Abaixo é enviada a solicitação. Note que a configuração // do evento onreadystatechange deve ser feita antes do send. oHTTPRequest.send("Estado= . sTipo); }// function recuperarCarro(sTipo) function recuperarCarro_2(sTipo) { // Criação do objeto XMLHTTP var oHTTPRequest = createXMLHTTP(); // Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get // O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc. // O terceiro parametro informa que a solicitacao nao assincrona, // Para solicitação síncrona, o parâmetro deve ser false oHTTPRequest.open("POST", "pesquisa_avancada_3.php", true); // Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange) oHTTPRequest.onreadystatechange=function() { // O valor 4 significa que o objeto já completou a solicitação if (oHTTPRequest.readyState==4){ // Abaixo o texto é gerado no arquivo executa.asp e colocado no div document.all.divCarros_2.innerHTML = oHTTPRequest.responseText; }// if (oHTTPRequest.readyState==4) }// oHTTPRequest.onreadystatechange=function() // Abaixo é enviada a solicitação. Note que a configuração // do evento onreadystatechange deve ser feita antes do send. oHTTPRequest.send("Cidade=" . sTipo); }// function recuperarCarro_2(sTipo) </script> </HEAD> <span class="style1">BUSCA DIRECIONADA</span> <form id="busca_direcionada" name="busca_direcionada" action="mostrar_anunciantes6.php"> <table border="0"> <tr> <td><span class="style23">ESTADO:</span></td> <td> <select name="lista_estado" id="lista_estado" onchange="recuperarCarro(this.value)" style="WIDTH:200px"> <?php /* * Carregando os estados */ $conexao = mysql_connect("localhost", "Hudson", "123456") or die("Erro na conexão."); $banco = mysql_select_db("listajc"); $resultado = mysql_query( sprintf("SELECT Código_estado, Estado FROM estados ORDER BY Estado") ); while ($record = mysql_fetch_array($resultado, MYSQL_ASSOC)) { printf("<option value=\"%s\">%s</option>\n", $record["Código_estado], $record["Estado"]); } ?> </select> </td> </tr> <tr> <td><span class=style23">CIDADE:</span></td> <td><div id="divCarros"></div></td> </tr> <tr> <td><span class="style23">BAIRRO:</span></td> <td><div id="divCarros_2"></div></td> </tr> </table> Arquivo "pesquisa_avancada_2.php" <select name="lista_cidade" id="lista_cidade" style="width:100%;" onChange="recuperarCarro_2(this.value)"> <? $conexao = mysql_connect("localhost", "Hudson", "123456") or die("Erro na conexão."); $banco = mysql_select_db("listajc"); $resultado = mysql_query( sprintf("SELECT Código_cidade, Cidade FROM cidades ORDER BY Cidade") ); while ($record = mysql_fetch_array($resultado, MYSQL_ASSOC)) { printf("<option value=\"%s\">%s</option>\n", $record["Código_cidade], $record["Cidade"]); } ?> </select> Arquivo "pesquisa_avancada_2.php" <select name="lista_bairro" id="lista_bairro" style="width:100%;" onChange="recuperarCarro_3(this.value)"> <? $conexao = mysql_connect("localhost", "Hudson", "123456") or die("Erro na conexão."); $banco = mysql_select_db("listajc"); $resultado = mysql_query( sprintf("SELECT Código_bairro, Bairro FROM bairros ORDER BY Bairro") ); while ($record = mysql_fetch_array($resultado, MYSQL_ASSOC)) { printf("<option value=\"%s\">%s</option>\n", $record["Código_bairro], $record["Bairro"]); } ?> </select>
×
×
  • Criar Novo...