Fandt lige selv et eksempel:
The enhanced_list_box PHP function
function enhanced_list_box($options){
$sql = "select " . $options[id_field];
$sql .= ", " . $options[value_field];
$sql .= " from " . $options[table];
/* append any where criteria to the sql */
if(isset($options[where_statement])) {
$sql .= " where " . $options[where_statement] ;
}
/* set the sort order of the list */
$sql .= " order by " . $options[value_field];
$result = mysql_query($sql)
or die("error in SQL");
echo <select name=", $options[id_field], " size="1">;
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
if($row[0] == $options[highlight_id]) {
echo <option value=", $row[0], " SELECTED>,
$row[1], </option>;
} else {
echo <option value=", $row[0], ">,
$row[1], </option>;
}
}
echo </select>;
}
http://www.cgi-interactive-uk.com/populate_combo_box_function_php.htmlMen hvordan laver man en rigtig combo box hvor to felter vælges.
F.eks. var 1 kontinent (værdier: Noramerika, Europa...), hvorefter man kan vælge land, hvor listen af lande selvfølgelig afænger at valget af kontinent.
Skal jeg lave det som en include hvor resulatet af det første valg sendes videre, koden ala eksemplet over over gentages så, dog med et ekstra kontinent kriterie. Eller er der en smartere måde at vælge to felter, hvor valg nummer to afhænger af første valg?