Ik heb een database met 1 tabel, daarin zitten de velden beginreis en eindreis. Ik ben nu zover dat de waarde van beginreis wordt geselect. Dan moet automatisch de eindreis in dezelfde rij worden getoond in dropmenu 2.
de keuze in dropmenu 1 gaat goed, want wordt getoond op de adresbalk
Het lukt me niet om de DoQuerie voor dropmenu 2 goed te krijgen.
Ik krijg of alles (als de voorwaarde "where" niet wordt gelezen.) als ik de "if" statement weghaal krijg ik een mysql fout.
Wie weet raad?
<SCRIPT language=JavaScript>
function reload(form)
{
var val=form.begin.options[form.begin.options.selectedIndex].value;
self.location='plannerfiets.php?begin=' + val ;
}
</script>
<link rel="stylesheet" type="text/css" href="css/fiets.txt">
<head>
<body>
<?php
///////// pak de data uit de db//////////
$quer2 =DoQuery("SELECT * FROM reis ");
/////////////einde////////////
/////// select 2de drop DIT GAAT FOUT /////
if(strlen($beginreis) > 0){
$quer =DoQuery("SELECT * FROM reis WHERE beginreis=$beginreis");
}else {$quer=DoQuery("SELECT * FROM reis");}
////////// einde ///////////////////////////
echo "<form method=post name=begin action=''>";
////////// eerste drop /////////
echo
"<select name='begin' onchange=\"reload(this.form)\"><option value=''>Selecteer begin</option>";
while($line = mysql_fetch_array($quer2))
{
if($line['beginreis']==@$beginreis)
{echo "<option selected value='$line[beginreis]'>$line[beginreis]</option>"."<BR>";
}else{
echo "<option value='$line[beginreis]'>$line[beginreis]</option>";
}
}
echo "</select>";
////////////////// einde ///////////
////////// 2de drop /////////
echo "<select name='eindreis'><option value=''>Selecteer eind</option>";
while($line2 = mysql_fetch_array($quer)) {
echo "<option value='$line2[eindreis]'>$line2[eindreis]</option>";
}
echo "</select>";
////////////////// einde ///////////
echo "</form>";
echo "<input type='text' name='test' value=''>";
?>
</body>
</html>
805 views