Ir para conteúdo
Fórum Script Brasil
  • 0

Ajax x Php


shelter

Pergunta

Boa galera e amigos,

Aqui em pleno des. Com o tempo bem apertado e hoje estou com uma situação bem complicada , preciso atualizar dois combo Box de uma tela de cadastro , estou utilizando o php com Mysql ... alguém teria uma exemplo com Ajax e php para me passar por favor .

Desde já agradeço muito aos amigos.

Abraços

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Meu amigo ou eu estou louco ou não sei .... nos link que você me informa, não nada sobre o assunto ... que seria de um combobox atualizar o outro em ajax ... com php ... tem um dos links que vende serviços...alguma coisa esta errada , mais enfim .... fico grato por tentar me ajudar e te agardeço muito se tiver outra forma ou exemplo ....

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Boa galera peguei este cod , mais ele esta dando erro , quando seleciono o primeiro ele não atualiza o segundo , alguém poderia dar uma força aí segue o codigo.

<?php
 header("Content-type: text/xml; charset=ISO-8859-1");
 print '<?xml version="1.0" encoding="ISO-8859-1"';





 $link = mysql_pconnect("localhost", "root", "1272")
 or die("Não pude conectar: " . mysql_error());
 mysql_select_db('ajax', $link) or die ('Não foi possível usar db: ' . mysql_error())
 $result = mysql_query("SELECT cidades.id,cidades.nome FROM estados,cidades WHERE estados.sigla = '{$_GET['uf']}' AND estados.id = cidades.id_estado ORDER BY cidades.nome"
 or die("Query invalida: " . mysql_error());

 while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
 printf("<nome id=\"%d\">%s</nome>\n", $row[0],$row[1]);
 }

 mysql_close($link);
  ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <title>Cidades Din&acirc;micas</title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <script type="text/javascript" src="01.js"></script>
 </head>
 <body style="margin:20px;">
 <h2>Selecione uma Cidade</h2>
 <form>
 <select name="estados" id="estados" onChange="ajaxComboBox('01_cidades.php','cidades');">
 <option selected value="nada">-- Estados --</option>
 <option value="MT">Mato Grosso</option>
 <option value="SP">São Paulo</option>
 </select>
 <select name="cidades" id="cidades">
 <option>-- Escolha um Estado --</option>
 </select>
 </form>
 </body>
 </html>
var HttpReq = null;
 var dest_combo = null;

 function ajaxComboBox(url, comboBox){
 dest_combo = comboBox;
 var indice = document.getElementById('estados').selectedIndex;
 var sigla = document.getElementById('estados').options[indice].getAttribute('value');
 url = url + '?uf=' + sigla;
 if (document.getElementById) { //Verifica se o Browser suporta DHTML.
 if (window.XMLHttpRequest) {
 HttpReq = new XMLHttpRequest();
 HttpReq.onreadystatechange = XMLHttpRequestChange;
 HttpReq.open("GET", url, true);
 HttpReq.send(null);
 } else if (window.ActiveXObject) {
 HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
 if (HttpReq) {
 HttpReq.onreadystatechange = XMLHttpRequestChange;
 HttpReq.open("GET", url, true);
 HttpReq.send();
 }
 }
 }
 }

 function XMLHttpRequestChange() {
 if (HttpReq.readyState == 4 && HttpReq.status == 200){
 var result = HttpReq.responseXML;
 var cidades = result.getElementsByTagName("nome");
 document.getElementById('dest_combo').innerHTML = "";
 for (var i = 0; i < cidades.length; i++) {
 new_opcao = create_opcao(cidades[i]);
 document.getElementById('dest_combo').appendChild(new_opcao);
 }
 }
 }

 function create_opcao(cidade) { 
 var new_opcao = document.createElement("option"); 
 var texto = document.createTextNode(cidade.childNodes[0].data); 
 new_opcao.setAttribute("value",cidade.getAttribute("id")); 
 new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
 return new_opcao; // Retorna a nova OPTION.
 }

Boa galera

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...