listbox2 invullen door keuze listbox 1

Status
Niet open voor verdere reacties.

djemmers

Gebruiker
Lid geworden
7 jul 2006
Berichten
129
hallo,
ik heb in mijn sql db per land lijsten van gemeentes
nu wil ik twee listboxen maken:
land en gemeente waarbij:
* gemeente pas zichtbaar wordt als land gekozen is.
* en afhankelijk van welk land gekozen is moet er een andere lijst van gemeentes gekozen worden (die ik dan aan de hand van de value van frmVoeg[11] met php uit de db haal)
het php,sql en html stuk ken ik en hieronder de tabel onderdeel van een form:
PHP:
?>
<table>
	<tr><td>Land: <SELECT NAME="frmVoeg[11]">
	<OPTION value="0" SELECTED>Land</OPTION>
	<?
	for($x=1;$x<=$landen;$x++){
		?><OPTION value=<?print $landcode[$x];?>><?print $land[$x];?></OPTION>
	<?
	}?>
	</SELECT>
	</td><td>Gemeente: <SELECT name="frmVoeg[13]">
	<OPTION value="0" SELECTED>Gemeente</OPTION>
	<?
	for($x=1;$x<=$gemeenten;$x++){ //deze gemeenten zijn dus afhankelijk van value van land (frmVoeg[11]))
		?><OPTION value=<?print $gemeentecode[$x];?>><?print $gemeente[$x];?></OPTION>
	<?
	}?>
	</select>	
	</td></tr>
</table>
$landen is het aantal landen in mijn db
$landcode[x] is de korte landcode van land x
$land[x] is de volledige landnaam van land x
$gemeenten zijn de gemeenten van een van de landen
$gemeentecode[y] is de id van die gemeente
$gemeente[y] is de volledige naam van de gemeente.

hiervoor is javascript nodig maar ik ken daar niet(s) veel van.
wie kan me zeggen hoe dat moet?
Heb al wat zitten prullen en googlen maar geraak er niet wijs uit..

alvast bedankt voor de reacties...
 
op een ander forum een reactie gehad:
Dat betekent dat je alle mogelijke varianten (landen en gemeenten) als arrays mee moet sturen. Sterker nog, je moet eigenlijk php die arrays laten produceren die javascript nodig heeft, want anders moet je dat zelf met de hand synchroniseren als er iets wijzigt.

Kortom, je kunt denk ik beter de landkeuze terug sturen naar de server, die het 2e select-menu laten genereren en dan de pagina opnieuw opbouwen.
mijn antwoord:

het is dus niet mogelijk via javascript op als de landlistbox vernaderd een nieuw stukje php te laten uitvoeren en zo de gemeentenlistbox te laten zien en genereren?

indien niet, hoe laat ik het deels ingevulde form dan doorsturen naar de server?
ergens hier
PHP:
Land: <SELECT NAME="frmVoeg[11]">
    <OPTION value="0" SELECTED>Land</OPTION>
    <?
    for($x=1;$x<=$landen;$x++){
        ?><OPTION value=<?print $landcode[$x];?>><?print $land[$x];?></OPTION>
    <?
    }?>
    </SELECT>
moet dan een onchange ofzo komen die het volledige form doorstuurt ?
en hoe kan ik ervoor zorgen dat mijn deels ingevulde form niet afgehandeld wordt?
ik gebruik namelijk if isset $_post['submit'] om te zien of er een form is meegestuurd zodat dat verwerkt kan worden...

alvast bedankt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan