Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lost Dark

Ajax com php!

Recommended Posts

Alguem poderia me ajudar

 

<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
</head>

<body>

<script type="text/javascript">

     $(document).ready(function(){

        $("select[name=nome_tecnico]").change(function(){
           $("#tec_empreiteira").html('Carregando...');

           $.post("rer.php", 
                 {tecnicos:$(this).val()},
                 function(valor){
                    $("#tec_empreiteira").html(valor);
                 }
                 )

        })
     })

</script>

<?php

$con = mysql_connect("localhost","root","isma*2008");

$db = mysql_select_db("backoffic");

$sql_tec = "SELECT * FROM tecnicos ORDER BY tec_nome ASC";

$query_tec = mysql_query($sql_tec, $con);
?>
<form method="post" action="rer.php">

<?php
echo "<select name='nome_tecnico'>";
echo "<option value =''>Selecione um técnico</option>";
while($dados = mysql_fetch_array($query_tec))
{
   //mostrando eles (dados) em forma de options

echo "<option value ='".$dados['tec_nome']."' >";
echo "".$dados['tec_nome']."";
echo" </option>";

}
echo "</select>";

?>
</form>

<div id="tec_empreiteira"></div>

<div id="tec_telefone"></div>


</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual é a sua duvida ? oque acontece ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá a todos preciso de uma ajuda na seguinte questão.

 

tenho a seguinte tabela

 

 

|tec_id|tec_nome|tec_empreiteira|tec_telefone|

|1 |Jose |empresa1 |11-55558888 |

*______*________*_______________*____________*

|2 |Joey |empresa2 |11-44443333 |

*______*________*_______________*____________*

|3 |Irlan |empresa1 |11-22223333 |

*______*________*_______________*____________*

|4 |Josue |empresa2 |11-33330000 |

*______*________*_______________*____________*

|5 |Jeremias|empresa3 |11-52859632 |

*______*________*_______________*____________*

|6 |Goku |empresa2 |11-45789632 |

*______*________*_______________*____________*

|7 |Gohan |empresa3 |11-52639685 |

*______*________*_______________*____________*

 

Eu tenho o seguinte script PHP que faz um combobox para retornar apenas o nome dos tec no combobox

 

Meu problema esta na seguinte questão eu não sei como fazer para quando selecionar por exemplo o tecnico 1 mostra as informações

referentes ao tecnico conforme o banco

 

exemplo

 

Combobox

 

jose

 

quero mostrar a informações da linha dele em uma div para cada campo

 

<div>tec_empreiteira</div> <div>tec_telefone</div>

 

 

alguém pode me ajudar!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja este script:

http://www.wbruno.com.br/blog/2009/08/26/combobox-preenche-input-ajax/

 

 

faça as adaptações necessárias.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá bruno vlw pela dica mais ainda tenho um problema fiz as alterações e nada aconteceu

 

<html>  
<head>  
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
   <script type="text/javascript">  
   $(document).ready(function(){  
       $("select[name='nome']").change(function(){  
           var empreiteira = $("input[name='tec_empreiteira']");  
           var telefone = $("input[name='tec_telefone']");  

           $( empreiteira ).val('Carregando...');  
           $( telefone ).val('Carregando...');  

               $.getJSON(  
                   'function.php',  
                   { tec_id: $( this ).val() },  
                   function( json )  
                   {  
                       $( empreiteira ).val( json.endereco );  
                       $( telefone ).val( json.telefone );  
                   }  
               );  
       });  
   });  
   </script>  
</head>  
<body>  
   <form action="" method="post">  
       <label>Nome: <select name="nome">  
           <option value="">--</option>  
<?php  
   include 'function.php';  
   echo montaSelect();  
?>  
       </select></label>  
       <label>Empreiteira: <input name="tec_empreiteira" type="text" disabled="disabled" value="" /></label>  
       <label>Telefone: <input type="text" name="tec_telefone" value="" /></label>  
   </form>  

   <div id="test"></div>  
</body>  
</html>  

<?php  
   $con = mysql_connect('localhost', 'root', 'isma*2008') or die ("Erro senha");  
   mysql_select_db('backoffic', $con) or die ("Erro banco");  

   /** 
    * função que retorna o select 
    */  
   function montaSelect()  
   {  
       $sql = "SELECT `tec_id, `tec_nome` FROM `tecnicos` ";  
       $query = mysql_query( $sql );  

       if( mysql_num_rows( $query ) > 0 )  
       {  
           while( $dados = mysql_fetch_assoc( $query ) )  
           {  
               $opt .= '<option value="'.$dados['tec_id'].'">'.$dados['tec_nome'].'</option>';  
           }  
       }  
       else  
           $opt = '<option value="0">Nenhum cliente cadastrado</option>';  

       return $opt;  
   }  

   /** 
    * função que devolve em formato JSON os dados do cliente 
    */  
   function retorna( $id )  
   {  
       $id = (int)$id;  

       $sql = "SELECT * FROM `tecnicos` WHERE `tec_id` = {$id} ";  
       $query = mysql_query( $sql );  

       $arr = Array();  
       if( mysql_num_rows( $query ) )  
       {  
           while( $dados = mysql_fetch_object( $query ) )  
           {  
               $arr['tec_empreiteira'] = $dados->empreiteira;  
               $arr['tec_telefone'] = $dados->telefone;  
           }  
       }  
       else  
           $arr[] = 'endereco: não encontrado';  

       return json_encode( $arr );  
   }  

/* só se for enviado o parâmetro, que devolve o combo */  
if( isset($_GET['tec_id']) )  
{  
   echo retorna( $_GET['tec_id'] ); 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.