keuze listbox1 beïnvloed listbox2

Status
Niet open voor verdere reacties.

djemmers

Gebruiker
Lid geworden
7 jul 2006
Berichten
129
heb 2 listboxen in mijn form:
1:landen
2:gemeenten

als je nu een land kiest moet de pagina opnieuw laden met dan de gemeentes van dat land
de listboxen maken deel uit van een groter forum
Heb wat zitten prullen met javascript maar ik ga toch voor de optie om het form door te sturen en dan opnieuw te laden.(php)
Maar dan heb ik het volgende probleem, ik stuur het form in dat geval door met:
PHP:
<form name="Voegform" action="index.php?cat=<?print $categorie_id;?>&nav1=toevoegen" method="post">
...
<SELECT NAME="frmVoeg[11]" id="selectland" onchange="this.form.submit();">
...


tot daar geen probleem..
Maar dan om het form te behandelen hier een stuk van de nav1=toevoegen pagina:
PHP:
if ($nav1=="toevoegen"){
 
	if (isset($_POST['submit']))
	{	
		insertIntoDB();
		print "Je nieuw tornooi is toegevoegd<br>";// if form has been submitted
		print "terug naar de lijst van <a href=\"index.php?&cat=".$categorie_id."\">Tornooien</a>";
	}
	else{
	if (!loggedin()){
		?>
		<font size=4>OPGELET!</font> je bent niet ingelogd.<br>
		Je zal de gegevens van het tornooi dat je aanmaakt dan ook niet meer kunnen aanpassen.<br>
		<a href="index.php?nav=login">log in</a> voordat je een tornooi toevoegd zo kan je later ook de gegevens van je tornooi aanpassen.<br>
	<?}?>
	<br>
	<font size=4>Nieuw tornooi</font><br>
	vul onderstaande gegevens juist in:<br>
	<form name="Voegform" action="index.php?cat=<?print $categorie_id;?>&nav1=toevoegen" method="post">
...
<input type="submit" name="submit" value="voeg toe">

zoals je ziet check ik eerst of er een form doorgestuurd is
zoja voeg ik het in de sql databank in
zoniet laat ik het lege form zien.

Nu moet daar nog een geval bij namelijk als het deels ingevulde form doorgestuurd wordt. zodanig dat ik in dat geval nog niets in de databank invoeg, de reeds ingevulde waarde laat zien en afhankelijk van de keuze van de listbox een tweede listbox laat zien.

hoe zorg ik nu dat ik mijn derde geval krijg?
ik heb dus
if isset $POST
en else
daar zou nog het geval land gekozen (deels ingevuld) moeten bijkomen.

alvast bedankt voor de reacties...
 
Je zo een if(){}elseif(){}else{} kunnen gebruiken, ondanks dat zou ik je toch adviseren dit met javascript te doen (mischien zelf met een losse ajax request)
Kijk een naar www.jquery.com, met deze libs kan je maken wat je wilt in een handomdraai,

Geluk!
 
maar moet ik met javascript dan niet elke keer als je die listboxen ziet voor alle landen alle gemeenten genereren?
lijkt me nogal wat overhead ?

of zie ik het verkeerd ?
 
Flippuh

kan je me in het kort uitleggen waar ik moet zoeken of wat ik moet doen?
Ik ken namelijk geen kaas gegeten van javascript (en dus ook niet van jquerry) heb enkel php sql en html achtergrond.
 
HTML:
<html>
<head>
<script type="text/javascript" src="jquery.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#city').change(function(){
	var city=$('#city option:selected').html();
	$('#ajaxDiv').load('jePhpBackend.php?city='+city);
})
</script>
</head>
<body>
<form>
 <select id="city">...</select>
  <div id="ajaxDiv"> &nbsp; </div>
</body>
</html>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan