Melhor prática para mostrar campos apenas para visualização

Boa noite a todos.
Preciso criar um formulário, onde a tabela do banco tem um campo com chave estrangeira apontando para uma tabela que tem 5 campos que preciso trazer para o formulário quando o usuário escolher via campo SELECT.
A pergunta é:
Se o IDchaveestrangeira estará apontado para o campo SELECT no formulário, como executarei (via php por sc_select() ou sc_lookup() na tabela referenciada) e apontarei para o formulário os valores desses campos?
Eu crio “novos campos” no formulário e executo tipo um código abaixo?
Não estou sabendo se o visual dos campos que quero mostrar na tela do formulário, seria campos “novos”, ou terei que tratar via label em código HTML…

$check_sql = “SELECT Codigo, CPF_CNPJ, Codigo_Logradouro, Nome_Logradouro, Numero, "
. “Complemento, Bairro, Codigo_Cidade, CEP, ESTADO_UF, Telefone_Celular”
. " FROM contribuintes”
. " WHERE Nome_Razao_Social = ‘" . {Corresp_NomeCont} . "’";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]})) // Row found
{
{Corresp_CodCont} = {rs[0][0]};
{CPF_CNPJ} = {rs[0][1]};
{Corresp_CodLograd} = {rs[0][2]};
{Corresp_NomeLograd} = {rs[0][3]};
{Corresp_NumLograd} = {rs[0][4]};
{Corresp_CompLograd}= {rs[0][5]};
{Corresp_CodBairroLograd} = {rs[0][6]};
{Corresp_NomeBaiLogradouro} = {rs[0][7]};
{Corresp_MunicipioLograd} = {rs[0][8]} .’ - SÃO FRANCISCO DO CONDE’;
{Corresp_CepLograd} = {rs[0][9]};
{Corresp_UFLograd} = {rs[0][10]};
{Corresp_TelefoneLograd} = {rs[0][11]};
}
else // No row found
{
{Corresp_CodCont} = ‘’;
{CPF_CNPJ} = ‘’;
{Corresp_CodLograd} = ‘’;
{Corresp_NomeLograd} = ‘’;
{Corresp_NumLograd} = ‘’;
{Corresp_CompLograd} = ‘’;
{Corresp_CodBairroLograd} = ‘’;
{Corresp_NomeBaiLogradouro} = ‘’;
{Corresp_MunicipioLograd} = ‘’;

O Jeito que esta fazendo é correto.