Ik heb al intensief gezocht op google en zelfs yahoo maar het is allemaal net niet wat ik zoek. Kan iemand mij helpen met het volgende
3 selectobxen, in de eerste staan continenten, aan de hand daarvan moeten de landen komen en daar weer van de plaatsen. Al is het maar in de richting wijzen van hoe ik de ene met de andere link via javascript/php en mysql. Alle continten/landen/plaatsen staan in de database..
staat er in die database ook bij elk land, en plaats waar hij bij hoort? dus staat er bijvoorbeeld bij de stad Utrecht, dat hij in het land Nederland ligt?
Ja, de continent hebben allemaal een id, in landen zit een veld die gelinkt is naar het desbetreffende contintent en bij plaasten zit een id die weer naar een land linkt dus alles is wel verbonden met elkaar
// show or hide one div
function showdiv(thediv, show)
{
var div = document.getElementById(thediv);
if(div != null)
{
div.className = (show) ? "show" : "hide";
}
}
// show or hide multiple divs
function showdivs(alldivs, show)
{
for(div in alldivs)
{
showdiv(alldivs[div], show);
}
}
// switch to a div
function showlayer(id, ids)
{
showdivs(ids, false);
showdiv(id, true);
}
// show or hide one div
function showdiv(thediv, show)
{
var div = document.getElementById(thediv);
if(div !=null)
{
div.className =(show) ? "show":"hide";
}
}
// show or hide multiple divs
function showdivs(alldivs, show)
{
for(div in alldivs)
{
showdiv(alldivs[div], show);
}
}
// switch to a div
function showlayer(id, ids)
{
showdivs(ids,false);
showdiv(id,true);
}
Nu, genereer je formulier met PHP of wat dan ook, waar je landen (van een continent) in divs zet die standaard verborgen zijn. Het ID van zo'n div is het id van het continent, voorafgegaan door een standaard voorvoegsel, bijvoorbeeld "continent".
De landen div van continent XX luidt dan bijvoorbeeld:
Dit zorgt ervoor dat alle continenten eerst verborgen worden (cont_list), en vervolgens de div van het juiste continent getoond wordt ('continent_'+this.value).
Ey jij bent toch de javascript guru hier , ik snap er geen zak van..
Maar het is nu opgelost
Bedankt ^^
Edit: Nog 1 vraag
Hoe kan ik zorgen dat als er nog geen continent is gekozen er staat iets van kies eerst een continent om door te gaan en als je dan een continent kiest de tekst verdwijnt en de selectbox er komt?
Mwa, gewoon een option toevoegen zonder value of met value 0. Er wordt toch gecontroleerd of de geselecteerde optie een bestaande div heeft, dus als je weer deze optie kiest, verdwijnt het eerder geselecteerde continent.
Of je toont standaard het eerste (=geselecteerde) continent?
Dus je zet de Afrika-div-class op "show".
Maar nu als ik op de site kom staat er helemaal geen selectbox, dus op die plek er dan nog niet
En als ik nou zeg maar 100 steden heb hoe ga ik dat dan in een array zetten? Want mensen kunnen ook een stad toevoegen als die niet in de lijst staat. En moet een lijst maken met steden per land maar waar kan ik controleren welk land er is geselecteerd om de juiste selectbox weer te geven?
Maar nu als ik op de site kom staat er helemaal geen selectbox, dus op die plek er dan nog niet
Als je zelf aangeeft wat het default continent moet zijn, kun je toch wel een div de juiste klasse geven?
Citaat:
En als ik nou zeg maar 100 steden heb hoe ga ik dat dan in een array zetten?
Worden steden dan nog verder onderverdeeld?
Je zou zelf een functie kunnen maken die een range afloopt, met een bepaald voorvoegsel? Echt, als je er ff over nadenkt kan dit makkelijk opgelost worden, en heb je niet eens arrays nodig, althans geen hard-coded arrays die buiten een functie rondzwerven.
Citaat:
En moet een lijst maken met steden per land maar waar kan ik controleren welk land er is geselecteerd om de juiste selectbox weer te geven?
Op dezelfde wijze van continent > landen.
Ik denk dat ik je hiermee meer dan gemiddeld heb geholpen, dus ik verwacht van jou nu ook enige inventiviteit en een serieuze poging hier zelf verder op te borduren.
Oke ik begrijp het wel maar javascript is niet mij gebied
Verder snap ik het aanknopingspunt tussen het land en de steden niet want normaal zou i kdat met $_GET['id'] kunne/gaan doen maar dat kan nu moeilijk. Mijn eerste vraag was beetje dom , is nu al gefixed
heb nu het script stuk veranderd alleen het werkt nog niet helemaal
als je namelijk naar koppeldomein gaat en je wil weer terug naar los domein moet het kopppeldomein divje verdwijnen.
helaas gebeurt dit niet, wat zie ik over het hoofd?
Ik heb een drietal selectboxen. Wanneer in de eerste selectbox iets gewijzigd word (dus selectindex = 0) dan moet hij in de tweede en derde ook selectindex 0 doen. Maar word dit 1 dan moet hij er van alle drie 1 van maken. Hoe kan ik dit het beste doen?