04. august 2003 - 07:34Der er
5 kommentarer og 1 løsning
select vs. select
Jeg har 2 select's jeg jeg vil gerne have sådan at hvis jeg vælger "Skin" i "<select name="type">"
så skal den loader den anden select fra en mysql hvor den bruger "WHERE type='<her er den variabel som er valdt i type>'".
Dette skal altser virker uden at side reloader. er der en af jer der har sådan et script?
<select size="1" name="type"> <? $foresp = mysql_query("SELECT * FROM skin_type ORDER BY id") or die (mysql_error()); $ja = mysql_num_rows($foresp); IF ($ja == 0){} else { while($data = mysql_fetch_array($foresp)){ echo "<option value=\"$data[type]\">$data[type]</option>"; }} ?> </select>
<select size="1" name="cat">
<? $foresp = mysql_query("SELECT * FROM skin_cat where type='<her er den variabel som er valdt i type>' ORDER BY id") or die (mysql_error()); $ja = mysql_num_rows($foresp); IF ($ja == 0){} else { while($data = mysql_fetch_array($foresp)){ echo "<option value=\"$data[id]\">$data[name]</option>"; }} ?>
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Det du her ønsker, kan ikke lade sig gøre uden et reload af siden. PHP bliver kørt så snart siden åbnes, og kan altså ikke holdes tilbage af nolge variabler. For at PHP skal kunne modatge noget fra klienten skal den først loades om.
Nej det er en download side hvor man kan downlaod for forskællige program typer og de har "sub grup". Men jeg laver det på en anden måde! men du kan skrive et svar så kan du få 20 point for dit besvær!
Du kan hente indholdet først - som du også selv er inde på.
Med lidt ændringer virker dette (men måske kun i IE - jeg ved ikke helt, hvordan "new Option(txt, val)" understøttes i andre browsere!)
<html> <head> <script language="JavaScript"> <!-- function opdatList(){ while (document.MinForm.Liste2.options.length > 0 ){ document.MinForm.Liste2.options[0] = null; } kategori = document.MinForm.Liste1.selectedIndex; // *** HUSK: value n = kategori n+1 ex: value 1 = kategori 2 *** if (kategori == 2){ // *** KÅL *** tilfoej("rødkål","roedkaal"); tilfoej("blomkål","blomkaal"); tilfoej("hvidkål","hvidkaal"); } // *** SUPPE *** if (kategori == 3){ tilfoej("hummersuppe","hummersuppe"); tilfoej("rævehalesuppe","raevehalesuppe"); tilfoej("kaninsuppe","kaninsuppe"); } // *** FISK *** if (kategori == 4){ tilfoej("torsk","torsk"); tilfoej("laks","laks"); tilfoej("makrel","makrel"); }
document.MinForm.Liste2.selectedIndex = 0; }
function tilfoej(txt, val){ pos = document.MinForm.Liste2.options.length; var opt = new Option(txt, val); document.MinForm.Liste2.options[pos] = opt; } // --> </script> </head> <body> <p>Vælg noget i den første menu, og den anden menu tilpasser sig...</p> <form name="MinForm" method="get">
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.