27. januar 2003 - 12:37Der er
14 kommentarer og 1 løsning
Select box
Hejsa...
Jeg har en side, hvor indholdet af select boksene hentes i en mysql database, men kan jeg få den 3. select boks til at hente indholdet alt efter hvad der bliver valgt i nr 2?
Det skal være så ledes at når man ex vælger hardware viser den kun de varegrupper som hører under det, men så skal den jo sende en variable videre? og refreshe eller hva?
Det henter alle amter og kommuner ud af databasen. Smider dem i en javascript array. Når man vælger et amt, opdateres boks nr. 2 med kommunerne i det valgte amt.
Synes godt om
Slettet bruger
27. januar 2003 - 12:41#3
Pt henter den jo det hele ud, men der er jo ingen grund til at den viser varegrupperne for software hvis man har valg hardware som kategori...
$result_category = mysql_query("SELECT * FROM $mySQL_tabl WHERE group_type = 'kategori' ORDER BY title"); if (mysql_num_rows($result_category) != 0) { while ($row_cat = mysql_fetch_array($result_category)) { $print_cat_list .= "<option value=\"" . $row_cat["group_id"] . "\">" . $row_cat["title"] . "</option>\n"; $print_js .= "subgroups[" . $row_cat["group_id"] . "] = new Array ("; $i = 0; $result_subgroups = mysql_query("SELECT * FROM exp_kommune WHERE amtID = " . $row_cat["group_id"] . " ORDER BY kommune"); if (mysql_num_rows($result_subgroups) != 0) { while ($row_subg = mysql_fetch_array($result_subgroups)) { if ($i == 0) { $print_js .= "'0#Vælg','" . $row_subg["group_id"] . "#" . $row_subg["title"] . "'"; } else { $print_js .= ",'" . $row_subg["group_id"] . "#" . $row_subg["title"] . "'"; } $i++; } } else { $print_sub_list = "<option value=\"\">INGEN UNDERGRUPPER</option>\n"; } $print_js .= ")\n"; } } else { $print_cat_list .= "<option value=\"\">INGEN KATEGORIER</option>\n"; }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language"JavaScript"> <!--
var subgroups = new Array() subgroups[0] = new Array ('0#Vælg') <?= $print_js ?>
function getSubgroups(frm) { var category_id = frm.category_id.value; var i; frm.subgroup_id.options.length = 0; for (i = 0; i < subgroups[category_id].length; i++) { arr_split = subgroups[category_id][i].split("#"); var no = new Option(); no.value = arr_split[0]; no.text = arr_split[1]; frm.subgroup_id[i] = no; } }
smid svar i det nye, spm hvis du vil ha de point som du bør ha :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.