Avatar billede doomstone-dk- Nybegynder
04. august 2003 - 07:34 Der 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>";   
    }}
    ?>
   
    <option value="OTHER">OTHER</option>
  </select>
Avatar billede ahv Nybegynder
04. august 2003 - 08:04 #1
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.
Avatar billede doomstone-dk- Nybegynder
04. august 2003 - 08:06 #2
Hmm så kan man da bare loade det hele først?
Avatar billede ahv Nybegynder
04. august 2003 - 08:08 #3
De forskellige skins, er det ment som css filer eller hvordan?
Avatar billede doomstone-dk- Nybegynder
04. august 2003 - 08:10 #4
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!
Avatar billede ahv Nybegynder
04. august 2003 - 08:11 #5
Jeg takker.
Avatar billede jensgram Nybegynder
04. august 2003 - 12:22 #6
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">

        <select name="Liste1" size="1" onchange="opdatList();">
        <option value="0">Mad</option>
    <option value="0"> </option>
        <option value="1">Kål</option>
        <option value="2">Suppe</option>
        <option value="3">Fisk</option>
        </select>

        <select name="Liste2" size="1">
    <option value="0">&lt;-&nbsp;v&aelig;lg</option>
        </select>

    <input type="submit" name="vis" value="Vis">
</form>
</body>
</html>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester