Popolare una select da un'altra

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve ragazzi, vorrei chiedervi un aiuto, perchè non so proprio come fare, cioè in un form ho inserito una select, la quale preleva i dati dal database, ora vorre che se un'utente seleziona una voce della select, se ne popoli un'altra con le voci inerenti alla prima, cioè:

prima select: sceglie provincia
seconda select: si popola con tutte le città inerenti a quella provincia e cosi via.

Il database è stato creato così:

CREATE TABLE `citta` (
`id_citta` int(11) NOT NULL auto_increment,
`citta` varchar(100) NOT NULL,
`provincia` varchar(3) NOT NULL,
PRIMARY KEY (`id_citta`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8112 ;


Grazie a tutti per gli aiuti, come sempre :D
 
Non ho capito bene il tuo problema, ma credo debba usare le JOIN. Esempio molto banale:
Codice:
SELECT p.*, c.* 
FROM province AS p
LEFT JOIN citta ON c.provincia_id = p.provincia_id
WHERE p.provincia_id = (ID)
Al posto di (ID) scriverai l'id della provincia.

Io parlo di ID perchè ti semplificano il lavoro, ma potresti benissimo usare i nomi o quel che più ti aggrada.
 
In primis avevo usato quest'articolo, però ho avuto problemi in quanto la prima select me la selezionava correttamente, mentre la seconda e la terza mi poneva i risultati in orizzontale e non selezionabili, per questo ho optato per quest'altro articolo, però in IE funziona, mentre in Mozzilla no.
Potresti aiutarmi, oppure puoi spiegarmi come far funzionare correttamente l'articolo che mi hai segnalato?


Grazie?:confused:
 

Discussioni simili