Jump to content

Myrhay

Members
  • Content count

    13
  • Joined

  • Last visited

Community Reputation

0 Comum

About Myrhay

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Myrhay

    Combo Box dependentes

    Conseguir resolver.
  2. Myrhay

    Combo Box dependentes

    Bom dia Colegas desenvolvedores, sou novo com o PHP e estou com essa dificuldade. Tenho esse Combo Box funcionando legal, o problema é o seguinte: Ao selecionar o Estado e clicar em consultar trás todas as informações -> cidades| Bairro | Atividade - Que tiverem cadastrada - Essa funciona legal. Agora gostaria que as próximas seleções funcionassem da forma descrita abaixo. Ao selecionar o Estado e Cidade , trouxesse os bairros e atividades do Estado e Cidade selecionados. Ao selecionar o Estado, Cidade e Bairro - me trouxesse as atividades dos respectivos dados selecionados. Ao selecionar o Estado, Cidade, bairro e atividade - me trouxesse as atividades especificas. Consegui chegar nessa parte, porém não sei como proceder para efetuar essas múltiplas consultas. Alguém poderia me ajudar? <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <div class="principal"> <p> <h1>Rede Credenciada nuCash</h1> <h3>Onde Comprar</h3> </p> <p> <div><span>*Este campo é obrigatório</span></div> <select name="estado" id="estado"> <option value="0" selected="selected">Selecione o Estado</option> </select> <select name="cidade" id="cidade" > <option value="0" selected="selected">Selecione a Cidade</option> </select> <select name="bairro" id="bairro"> <option value="0" selected="selected">Selecione o Bairro</option> </select> <select name="atividade" id="atividade"> <option value="0" selected="selected">Ramo de Atividade</option> </select> </p> </div> <br /> <!-- <label><input type="submit" value="Consultar" /></label> --> <button>Consultar</button> </form> <p>Você está em: <span id="uf"></span> - <span id="municipio"></span></p> <?php if (isset($_POST['estado'])) { $estado = $_POST['estado']; $cidade = $_POST['cidade']; $bairro = $_POST['bairro']; $atividade = $_POST['atividade']; $sql = "SELECT e.nome AS estado, c.nome AS cidade, b.nome AS bairro, a.nome AS ramo, a.estabelecimento AS estabelecimento, a.endereco AS endereco, a.fone AS fone FROM DadosEstados AS e INNER JOIN cidades AS c ON e.id = c.cod_est INNER JOIN DadosBairro AS b ON c.id = b.cod_cid INNER JOIN DadosAtividade AS a ON b.id = a.cod_bairro WHERE e.id = ".$estado; $result = sqlsrv_query($con, $sql) or die(print_r(sqlsrv_errors())); while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) { echo "<div class='resultado'>"; echo utf8_encode($row['estado']) ." - " . utf8_encode($row['cidade']) . " - " . utf8_encode($row['bairro']) .'</br>'; echo utf8_encode($row['ramo']) . '</br>'; echo utf8_encode($row['estabelecimento']) . '</br>'; echo utf8_encode($row['endereco'])." - Fone:" . $row['fone'] . '</br><hr></br>'; echo "</div>"; } } ?> </body> </html>
  3. Consegui resolver com ajuda de outros colegas. Obrigado.
  4. Bom dia! Sou novo na programação PHP com SQL SERVER. Tenho o código do combobox funcionando perfeitamente em PHP e MYSQL e preciso adaptar para funcionar com o SQL SERVER, porém não conheço muito os comandos para adaptar. Se alguém puder me ajudar, segue os arquivos para visualização. combo.js index.php jquery-1.3.2.min.js localizacoes.php
  5. Myrhay

    Conexão PHP com SQL Server 2008 R2

    Bom dia EdCesar! Agora surgiu outra dúvida rs, você poderia me auxiliar em outra situação. Criei um banco de dados e quatro tabelas no sql server, agora gostaria de fazer um select no combobox, sendo que um combo depende do outro para ser carregado. Segue os arquivos. Se puder me dar essa força. As tabelas são estados, cidades, bairros, atividade index.php localizacoes.php combo.js jquery-1.3.2.min.js
  6. Myrhay

    Conexão PHP com SQL Server 2008 R2

    Bom dia EdCarlos! Valeu por sua ajuda, consegui conectar graças as suas dicas, só para acrescentar uma informação, no meu caso funcionou direitinho com o PHP 7 e claro é um procedimento meio chato, porque ao fazer os testes aparecem erros variados. Além disso tem que dá acesso no firewall as portas tcp 1433 e 1434, não sei explicar o porque, mas só funcionou depois que dei acesso no firewall a essas portas. Muito obrigado o/
  7. Myrhay

    Conexão PHP com SQL Server 2008 R2

    EdCesar obrigado pela ajuda. Fiz tudo como você sugeriu e mesmo assim não consegui, acessar continua dando o mesmo erro. É possível que alguma configuração do meu computador esteja interferindo?
  8. Myrhay

    Conexão PHP com SQL Server 2008 R2

    Boa noite! Estou com grande dificuldade em conseguir conectar com o SQLSERVER via php. Já fiz as instalações das dll que o site da microsoft sugere extension=php_pdo_sqlsrv_56_nts.dll extension=php_pdo_sqlsrv_56_ts.dll extension=php_sqlsrv_56_nts.dll extension=php_sqlsrv_56_ts.dll extension=php5ts.dll <?php $serverName = "(SONY-PC\SQLEXPRESS)"; $connectionInfo = array( "Database"=>"Meubanco"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "Conexão estabelecida.\n"; } else { echo "Conexão não estabelecida.\n"; die( print_r( sqlsrv_errors(), true)); } /* Close the connection. */ sqlsrv_close( $conn); ?> Tento fazer a conexão e dá o seguinte erro: Fatal error: Call to undefined function sqlsrv_connect() Já tentei várias configurações não consigo definir a função sqlsrv_connect()
  9. Myrhay

    Ajuda com Combobox Estado/Cidade/Bairro/Ramo

    Opa boa tarde, depois de muito mexer, verifiquei esse erro Uncaught TypeError: Cannot set property 'innerHTML' of undefined at XMLHttpRequest.ajax.onreadystatechange O que poderia ser? Segue o código e é justamente no bairro.innerHTML = ''; function buscaBairro(cidade) { var bairro = document.getElementById('bairro'); bairro.innerHTML = ''; var op = document.createElement('option'); op.setAttribute('value', ''); op.appendChild(document.createTextNode("Carregando...")); bairro.appendChild(op); var url = 'funcoes.php?acao=buscaBairro&cidade=' + cidade; var ajax = openAjax(); ajax.open('GET', url, true); ajax.onreadystatechange = function() { if (ajax.readyState == 4) { if (ajax.status == 200) { bairro.innerHTML = ''; var xml = ajax.responseXML; var bairro = xml.getElementsByTagName('bairro'); for (var i = 0; i < bairro.length; i++) { var idBairro = bairro[i].getElementsByTagName('id')[0].firstChild.nodeValue; var nomeBairro = bairro[i].getElementsByTagName('nome')[0].firstChild.nodeValue; var opcao = document.createElement('option'); opcao.setAttribute('value', idBairro); opcao.appendChild(document.createTextNode(nomeBairro)); bairro.appendChild(opcao); } } } } ajax.send(null); }
  10. William você poderia me ajudar preciso fazer um combobox com 4 selects, os dados vem do banco mysql no caso ESTADO - CIDADE - BAIRRO - RAMO Como devo proceder para criar esse combobox, sendo que um depende do outro para ser carregado igual ao deste site EXEMPLO você poderia me ajudar, por favor.
  11. Boa noite, reativando este post de tantos anos atrás rs. poderia me ajudar preciso fazer um combobox com 4 selects, os dados vem do banco mysql no caso ESTADO - CIDADE - BAIRRO - RAMO Como devo proceder para criar esse combobox, sendo que um depende do outro para ser carregado igual ao deste site EXEMPLO você poderia me ajudar, por favor.
  12. Myrhay

    Ajuda com Combobox Estado/Cidade/Bairro/Ramo

    No caso No caso conseguir fazer até a cidade, quando utilizo para o bairro e ramo já não funciona, não consigo ver se o erro é no codigo.
  13. Boa tarde Gente, estou com dificuldade com esse combobox, tenho que selecionar o Estado, depois seleciono a cidade, depois o bairro e por ultimo o Segmento Segue o código que uso index.php <?php if (file_exists('init.php')) { require_once 'init.php'; } else { exit('N�o foi poss�vel encontrar o arquivo de inicializa��o'); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript" src="ajax.js"></script> <script type="text/javascript" src="funcoes.js"></script> <title>Cidades | Estados</title> </head> <body onload="buscaEstados()"> <form method="post" action=""> <select name="uf" id="uf" onchange="buscaCidades(this.value)"> </select> <select name="cidade" id="cidade" > <option value="">Selecione a Cidade</option> </select> <select name="bairro" id="bairro" > <option value="">Selecione o bairro</option> </select> <select name="ramo" id="ramo" > <option value="">Selecione o ramo</option> </select> </form> </body> </html> funcoes.php <?php if (file_exists('init.php')) { require_once 'init.php'; } else { exit('N�o foi poss�vel encontrar o arquivo de inicializa��o'); } $acao = isset($_GET['acao']) ? $_GET['acao'] : FALSE; header('Content-Type: application/xml'); $xml = "<?xml version='1.0' encoding='iso-8859-1'?>\r\n"; switch ($acao) { case 'buscaEstados': buscaEstados(); break; case 'buscaCidades': buscaCidades(); break; case 'buscaBairro': buscaBairro(); break; } function buscaEstados() { global $xml; $xml .= '<estados>'; $MySQLi = new MySQLi(BD_SERVIDOR, BD_USUARIO, BD_SENHA, BD_NOME); $sql = $MySQLi->query('Select * From estados Order By nome ASC'); while ($f = $sql->fetch_object()) { $xml .= ' <estado>'; $xml .= ' <id>' . $f->id . '</id>'; $xml .= ' <sigla>' . $f->sigla . '</sigla>'; $xml .= ' <nome>' . $f->nome . '</nome>'; $xml .= ' </estado>'; } $sql->close(); $MySQLi->close(); $xml .= '</estados>'; echo $xml; } function buscaCidades() { $uf = isset($_GET['uf']) ? (int)$_GET['uf'] : 1; global $xml; $xml .= '<cidades>'; $MySQLi = new MySQLi(BD_SERVIDOR, BD_USUARIO, BD_SENHA, BD_NOME); $sql = $MySQLi->query('Select id, nome From cidades Where id_uf = ' . $uf . ' Order By nome ASC'); while ($f = $sql->fetch_object()) { $xml .= ' <cidade>'; $xml .= ' <id>' . $f->id . '</id>'; $xml .= ' <nome>' . $f->nome . '</nome>'; $xml .= ' </cidade>'; } $sql->close(); $MySQLi->close(); $xml .= '</cidades>'; echo $xml; } function buscaBairro() { $cidade = isset($_GET['cidade']) ? (int)$_GET['cidade'] : 2; global $xml; $xml .= '<bairros>'; $MySQLi = new MySQLi(BD_SERVIDOR, BD_USUARIO, BD_SENHA, BD_NOME); $sql = $MySQLi->query('Select * From bairro Where id_cid = ' . $cidade . ' Order By nome ASC'); while ($f = $sql->fetch_object()) { $xml .= ' <bairro>'; $xml .= ' <id>' . $f->id . '</id>'; $xml .= ' <nome>' . $f->nome . '</nome>'; $xml .= ' </bairro>'; } $sql->close(); $MySQLi->close(); $xml .= '</bairros>'; echo $xml; } ?> funcoes.js function buscaEstados() { var uf = document.getElementById('uf'); var op = document.createElement('option'); op.setAttribute('value', ''); op.appendChild(document.createTextNode("Carregando...")); uf.appendChild(op); var ajax = openAjax(); ajax.open('GET', 'funcoes.php?acao=buscaEstados', true); ajax.onreadystatechange = function() { if (ajax.readyState == 4) { if (ajax.status == 200) { uf.innerHTML = ''; var opcao = document.createElement('option'); opcao.setAttribute('value', ''); opcao.appendChild(document.createTextNode('Selecione o Estado')); uf.appendChild(opcao); var xml = ajax.responseXML; var estado = xml.getElementsByTagName('estado'); for (var i = 0; i < estado.length; i++) { var idEstado = estado[i].getElementsByTagName('id')[0].firstChild.nodeValue; var siglaEstado = estado[i].getElementsByTagName('sigla')[0].firstChild.nodeValue; var nomeEstado = estado[i].getElementsByTagName('nome')[0].firstChild.nodeValue; var opcao = document.createElement('option'); opcao.setAttribute('value', idEstado); //opcao.appendChild(document.createTextNode(siglaEstado + ' - ' + nomeEstado)); opcao.appendChild(document.createTextNode(nomeEstado)); uf.appendChild(opcao); } } } } ajax.send(null); } function buscaCidades(uf) { var cidades = document.getElementById('cidade'); cidades.innerHTML = ''; var op = document.createElement('option'); op.setAttribute('value', ''); op.appendChild(document.createTextNode("Carregando...")); cidades.appendChild(op); var url = 'funcoes.php?acao=buscaCidades&uf=' + uf; var ajax = openAjax(); ajax.open('GET', url, true); ajax.onreadystatechange = function() { if (ajax.readyState == 4) { if (ajax.status == 200) { cidades.innerHTML = ''; var xml = ajax.responseXML; var cidade = xml.getElementsByTagName('cidade'); for (var i = 0; i < cidade.length; i++) { var idCidade = cidade[i].getElementsByTagName('id')[0].firstChild.nodeValue; var nomeCidade = cidade[i].getElementsByTagName('nome')[0].firstChild.nodeValue; var opcao = document.createElement('option'); opcao.setAttribute('value', idCidade); opcao.appendChild(document.createTextNode(nomeCidade)); cidades.appendChild(opcao); } } } } ajax.send(null); } function buscaBairro(cidade) { var bairro = document.getElementById('bairro'); bairro.innerHTML = ''; var op = document.createElement('option'); op.setAttribute('value', ''); op.appendChild(document.createTextNode("Carregando...")); bairro.appendChild(op); var url = 'funcoes.php?acao=buscaBairro&cidade=' + cidade; var ajax = openAjax(); ajax.open('GET', url, true); ajax.onreadystatechange = function() { if (ajax.readyState === 4) { if (ajax.status === 200) { bairro.innerHTML = ''; var xml = ajax.responseXML; var bairro = xml.getElementsByTagName('bairro'); for (var i = 0; i < bairro.length; i++) { var idBairro = bairro[i].getElementsByTagName('id')[0].firstChild.nodeValue; var nomeBairro = bairro[i].getElementsByTagName('nome')[0].firstChild.nodeValue; var opcao = document.createElement('option'); opcao.setAttribute('value', idBairro); opcao.appendChild(document.createTextNode(nomeBairro)); bairro.appendChild(opcao); } } } } ajax.send(null); } Se puderem me ajudar agradeço muito.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.