Salut
Ceea ce vrei necesita cunostinte si experiebnta cu JavaScript, Ajax si PHP.
Ca idee:
1. Din CSS se ascund toate campurile (cu "display:none;"), in afara de primul.
2. In cod JavaScript se inregistreaza eveniment "keyup" la fiecare casuta text (eveniment "change" pentru <select>), care sa preia valoarea din acea casuta si sa o transmita la o functie Ajax, care o trimite la un script PHP care verifica valoarea primita cu ce exista in baza de date.
Evenimentul "keyup" se poate inregistra cu acest cod:
Cod: Selectaţi tot
document.getElementById('id_casuta_text').addEventListener('keyup', function(e){
var getval = e.target.value; // preia valoarea
functia_ajax(getval); // trimite valoare la o functie ajax
}, false);
Scriptul php poate transmite sirul "ok" sau o "eroare", dupa ce face verificarea in baza de date.
Iar la functia ajax, daca raspunsul e "ok", aplica:
Cod: Selectaţi tot
element_urmatoarea_casuta.style.display = 'block';
Sau daca e alt text, il adauga cu "innerHTML" intr-un tag html pentru erori.