Bom vamos lá…
Utilizando a normalização isso não é recomendável poi uma vez que vc tem o código do cliente na tabela de ordem de serviços não é necessário duplicar as demais informações ( campo nome, telefone, celular etc…) ma isso não vem ao caso, vamos tentar resolver seu problema.
Ao selecionar o cliente e perder o foco do campo cliente, vc faz um select no banco buscando o cliente selecionado…
feito isso vc pode armazenar os valores desejados em uma variável ou campos em seu formulário.
código abaixo:
vc pode criar um evento Ajax no seu campo de cliente ( Evento onChange )
$check_sql = “SELECT nome, telefone, celular, etc…”
. " FROM clientes"
. " WHERE codigo_cliente = ‘" . {codigo_cliente} . "’";
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]})) // se encontrar algo
{
{txtnome} = {rs[0][0]};
{txttelefone} = {rs[0][1]};
{txtetc…} = {rs[0][2]};
}
else // se n]ão encontrar nada
{
sc_error_message(“Cliente não localizado - erro”);
}
boa sorte,
Dário