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

Combo + Php + Banco + Js


Somuca

Pergunta

Bom dia Pessoal, passei mais de uma hora agora.. lendo os

artigos de Combo... e a maneira de atualizar...!!

Quero fazer o seguinte:

Ao entrar na página, trago em um combo com os clientes. Em seguida atualizo

alguns campos textos ref. ao cliente: endereco, cidade, estado...

Para o cliente carregado por primeiro ... beleza,

MAS O QUE DEVO FAZER... QUANDO SELECIONO OUTRO CLIENTE ???

atualizar essas caixas de texto de que forma ?????

Agradeço desde já... pela ajuda !!!!!!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Acho que entendi mais ou menos.

Acredito que você queira atualizar os dados de cada cliente, um de cada vez.

Você pode fazer o seguinte:

Cria um página onde você pode selecionar o nome do cliente. Pode ser um combo mesmo seguido de um botão 'atualizar', por exemplo. Daí, você chama a página que você usou para cadastrar os dados daquele cliente, porém, com os dados do cliente dispostos nos respectivos campos desse formulário. Através da Input do tipo Hidden, você define o valor da mesma para receber o ID do cliente (<input type="hidden" value="$id">, por exemplo). Será através dessa tag invisível que o script identificará o cliente em questão e, a partir daí, mostrará os dados do mesmo em seus devidos campos.

É claro que você precisará criar uma conexão com o BD para puxar os dados do cliente. Mas isso eu acho que você sabe como fazer né?

Espero ter ajudado!

Link para o comentário
Compartilhar em outros sites

  • 0

você preenche o combo com o conteudo da base de dados certo!

ai você coloca no evento onChange='submit()'

ex:


echo "<select name='XX' onChange='submit()'>";

ai para pegar e setar nas caixas de texto os dados do cliente de um select where cliente=$xx ai você faz um while para pegar os dados e setar nas caixas...

while ( ($array=mysql_feth_array($query))!=NULL)
  {
       $campoA=$array['CAMPO_DA_TABELA'];
       $campoB=$array['CAMPO_DA_TABELA_B'];
       $campoC=$array['CAMPO_DA_TABELA_C'];
  } 

e pronto acho que é isso... não se escheça de colocar nos input type text o seguinte!!!

echo "<input type='text' name='campoA' value='$campoA' >";

fallou!

ph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Certo... de início trago uma lista de clientes:

Ok... coloco esse evento... mais essa funcao submit() faz

o que... carrega o formulário novamente ????

os comandos de conexão... e o while ... tem que estar

aonde... em javascript ???? ou no proprio php ???

se puder detalhar um pouco mais... agradeço........

obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

echo "<select name='XX' onChange='submit()'>";
isso aki é o JS : onChange='submit()' //isso faz a pagina ser submetida(enviada!) o while se coca dentro do combo... assim....

echo "<select name='XX' onChange='submit()'>"

while ( ($array=mysql_feth_array($query))!=NULL)
 {
      $campoA=$array['CAMPO_DA_TABELA']; //presumento que é o codigo
      $campoB=$array['CAMPO_DA_TABELA_B']; //presumindo que é o nome
      if ($_POST['XX']==$campoA)
       {
         echo "<option value='$campoA' selected >$campoB</option>";
       } 
       else
        {
          echo "<option value='$campoA' >$campoB</option>";        
        }

}   
echo "</select>";

para pegar o conteudo do combo é só fazer ex:

echo $XX

agora você da um select na base de dados where codigo do cliente for =$XX agora vem o outro while... para preecher as demais caixas de texto!

while ( ($array=mysql_feth_array($query))!=NULL)
 {
      $campoA=$array['CAMPO_DA_TABELA'];
      $campoB=$array['CAMPO_DA_TABELA_B'];
      $campoC=$array['CAMPO_DA_TABELA_C'];
 } 

não esqueça de colocar value='$campo_que_quer_que_aparece_aki'; ex:
echo "<input type='text' name='campoA' value='$campoA' >";

fallou...qualquer coisa...posta ae... ph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

os dados de conexao ficaum antes de combo...fica no php mesmo!!!

se você quer que isso seja só visualização pode colocar dentro dos texts isso para ficar mais organizado a pagina...

//somente leitura!


echo "<input type='text' name='campoB' value='$campoB' readonly>";

espero ter ajudado!!! ... ph34r.gif

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...