Estou tentando fazer um cadastro básico de um cliente, porém estou tendo problemas com a cidade/estado do mesmo, vou explicar um pouco do banco de dados.
tabela cliente: id, nome, email, id_cidade, cep, rua, número;
tabela cidade: id, id_estado, cidade_nome;
tabela estados: id, estado_nome;
Na tela de cadastro do cliente gostaria de colocar um campo select para escolher o estado e um campo select que liste todas as cidades daquele estado, porém devido a tabela estado não estar diretamente ligada com a tabela de clientes não estou conseguindo colocar esses campos de forma adequada.
Alguém poderia me ajudar a com esse problema?
Para tentar solucionar este problema eu tentei criar um estado default(desconhecido) e uma cidade default(desconhecida) ligada ao estado desconhecido, e sempre que for fazer um novo cadastro eu iniciaria os campos com esses valores. Porém essa ideia não adiantou em nada para edição de cliente e dai a tela não funciona nenhum pouco.
Se for possível também gostaria de ligar o campo CEP, de buscar os dados do CEP para funcionar junto com esses dois campos select.