zoals beloofd hier het script
ik ga ervan uit dat de javascript goed is.
het is trouwens niet getest aangezien ik de database niet heb, volgende keer is het misschien handig om een sql dump neer te gooien zodat ik het kan testen :)
als je nog vragen hebt dan hoor ik het wel ;)
<?php
define('nl',"\n");
// Verbinding maken, een database selecteren
$link = mysql_pconnect()
or die("Kan geen verbinding maken");
//print "Verbinding succesvol gemaakt";
mysql_select_db("schuurmans")
or die("Kan geen database selecteren");
// haal de login van alle medewerkers uit de database
// Query voor de merken
$query='SELECT DISTINCT merk.merk_naam AS merk
FROM merk, model
WHERE merk.id=model.merk_id';
// Query voor de modellen
$query2='SELECT model.model_naam AS model, merk.merk_naam AS merk
FROM merk, model
WHERE merk.id=model.merk_id
ORDER BY merk.merk_naam';
$result = mysql_query($query);
$result2 = mysql_query($query2);
// data uit de resultaten halen (dit was je vergeten)
$merken=array();
while($row=mysql_fetch_assoc($result)){
$merken[]=$row['merk'];
$$row['merk']=array();
}
while($row=mysql_fetch_assoc($result)){
$$row['merk'][]=$row['model'];
}
// Resultaat-set vrij maken
mysql_free_result($result);
/****************************************************\
het script hieronder, uhm ik hoop dat je het snapt
ik vind het iets teveel werk om uit te leggen
kijk maar of het een beetje duidelijk is, zo niet
stuur me dan maar een berichtje :)
\****************************************************/
$output='<script type="text/javascript">'.nl.'<!-- poof'.nl;
$js_merken=nl.'var merken = new Array(';
foreach($merken as $value){
$js_merken.='"'.$value.'",';
$tmp_value='js_'.$value;
$$tmp_value=nl.'var '.$value.' = new Array(';
foreach($$value as $value2){
$$tmp_value[]='"'.$value2.'",';
}
$$tmp_value=substr($$tmp_value,0,-1).');'.nl;
$output.=nl.$$tmp_value;
}
$js_merken=substr($js_merken,0,-1).');'.nl;
$output.=nl.$js_merken.nl;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://
www.w3.org/1999/xhtml">
<head>
<title>Automerken dinges</title>
<?=$output;?>
var the_array_name = new Array("<?php echo $js_array; ?>");
Function swapOptions(the_array_name)
{
var numbers_select = window.document.the_form.the_examples;
var the_array = eval(the_array_name);
setOptionText(window.document.the_form.the_examples, the_array);
}
function setOptionText(the_select, the_array)
{
for (loop=0; loop < the_select.options.length; loop++)
{
the_select.options[loop].text = the_array[loop];
}
}
// show me -->
</script>
</head>
<body>
<form name="the_form" id="the_form">
<select name="choose_category" onchange="swapOptions(window.document.the_form.choose_category.options[selectedIndex].text);">
<?php
echo '<option value="null">Kies een merk'.nl;
foreach($merken as $value){
echo'<option value="$value">$value'.nl;
}
?>
</select>
<select name="the_examples">
<option>kies eerst een merk</option>
</select>
</form>
</body>
</html>