Campo detecta que nao estar cadastrado no sistema

Daniel Daré
Thu, 12 Apr 2012 20:03:49 +0000

Arquimedes, boa tarde,

Veja se entendi certo: cria um form cadastra_telefone (por exemplo, já na tabela de telefone do banco), recebendo a variável global [telefone_cadastro].
No evento ajax onBlur do campo telefone, cloca assim:
sc_lookup(dataset,“SELECT id_telefone FROM telefones WHERE telefone= ‘{telefone}’”);
if(empty({dataset}))
{
#não tem cadastrado, abri o form para cadastro#
sc_redir(cadastra_telefone.php, [telefone_cadastro]={telefone});
#No form cadastra_telefone, atribui a variável global ao campo respectivo da tabela no evento onLoad e realiza a inclusão normalmente#
}
else
{
#não estou tratando se foi retornado mais de 1 registro, do contrário, é só usar um foreach()#
$id_telefone = {dataset[0][0]};

#telefone existe, verifica se está vinculado na sua tabela com o cliente#
sc_lookup(dataset1, “SELECT adequado… WHERE id_telefone = $id_telefone”);
if(empty({dataset1}))
{
#não está vinculado, cria o form vincula_telefone recebendo a variável global [telefone_id] e vincula no campo correto do form#
sc_redir(vincula_telefone.php, [telefone_id]=$id_telefone);
}
else
{
#já esta vinculado, faz alguma outra coisa#
}
}

Acredito que seja isso.

Obrigado,
Daniel D Santos.