Popular input fields with jquery

Asked

Viewed 484 times

1

Good afternoon,

I’m making a form where I type the customer name in an input tag, after filling the name it does the database search existing the name it fills the code field, document, this is ok works perfectly, however I tried to stretch the code to fill together the state and city input field as it is registered in the bank, but gets status loading...

I have seen in several places and could not adapt anything to my code so far, help me Please

follows the code.

    <!-- Nova Pesquisa -->

  <script type="text/javascript">
  $(document).ready(function(){
    $("input[name='cliente']").blur(function(){


      var $cod_pn   = $("input[name='cod_pn']");
      var $doc_pn   = $("input[name='doc_cliente']");


      $cod_pn.val('Carregando...');
      $doc_pn.val('Carregando...');

        $.getJSON(
          'function.php',
          { cliente: $( this ).val() },
          function( json )
          {
            $cod_pn.val( json.cod_pn );
            $doc_pn.val( json.doc_pn );
          }
        );
    });
  });
</script>
<!-- Fim Nova Pesquisa -->

<!-- Nova Pesquisa 2 -->

    <script type="text/javascript">
        $(document).ready(function(){
            $("input[name='cliente']").blur(function(){

                var $uf_pn      = $('input[type="text"][name="ufCliente"]').val('Carregando...');
                var $city_pn    = $('input[type="text"][name="cidCliente"]').val('Carregando...');


                $.getJSON(
                  'function2.php',
                  { cliente: $( this ).val() },
                  function( json )
                  {
                    $uf_pn.val      ( json.uf_pn );
                    $city_pn.val    ( json.city_pn );
                  });
            });
        });
    </script>
<!-- Fim Nova Pesquisa 2 -->

Function 1

    <?php
  /**
   * função que devolve em formato JSON os dados do cliente
   */
  function retorna( $nome, $db )
  {
    $sql = "SELECT `name_pn`, `doc_pn`, `cod_pn` FROM `coh_client_completos` WHERE `name_pn` = '{$nome}' ";

    $query = $db->query( $sql );

    $arr = Array();
    if( $query->num_rows )
    {
      while( $dados = $query->fetch_object() )
      {
        $arr[ 'cod_pn' ]  = $dados->cod_pn;
        $arr[ 'doc_pn' ]  = $dados->doc_pn;

      }
    }
    else
      $arr['name_pn'] = 'não encontrado';

    return json_encode( $arr );
  }

/* só se for enviado o parâmetro, que devolve os dados */
if( isset($_GET['cliente']) )
{
  $db = new mysqli('localhost', 'root', '', 'coh_fin');
  echo retorna( filter ( $_GET['cliente'] ), $db );
}

function filter( $var ){
  return $var;//a implementação desta, fica a cargo do leitor
}

funciton 2

<?php
  /**
   * função que devolve em formato JSON os dados do cliente
   */
  function retorna2( $nome, $db )
  {
    $sql = "SELECT `name_pn`, `uf_pn`, `city_pn` FROM `coh_client_completos` WHERE `name_pn` = '{$nome}' ";

    $query = $db->query( $sql );

    $arr = Array();
    if( $query->num_rows )
    {
      while( $dados = $query->fetch_object() )
      {
        $arr[ 'ufCliente' ]  = $dados->uf_pn;
        $arr[ 'cidCliente' ]  = $dados->city_pn;  
      }
    }
    else
      $arr['name_pn'] = 'Ocorreu um ERRO!';

    return json_encode( $arr );
  }

/* só se for enviado o parâmetro, que devolve os dados */
if( isset($_GET['cliente']) )
{
  $db = new mysqli('localhost', 'root', '', 'coh_fin');
  echo retorna2( filter ( $_GET['cliente'] ), $db );
}

?>
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.