Avatar billede bigo Nybegynder
11. august 2006 - 08:34 Der er 1 kommentar og
1 løsning

fyld select fra array

Hejsa.

jeg har lavet nogle arrays i javascript (fra db)
var res_SSH = ["<option value=1>Lars Knudsen</option>","<option value=2>Lea Graff</option>"];
var res_SSA = ["<option value=4>Per Jørgensen</option>"];
var res_UUD = [];
var res_ASS = [];

hvordan får jeg fyldt en ny (tom) select op afhængig af et svar i en tidligere select hvor man vælger f.eks. SSA eller SSH (var res_SSH)
Avatar billede bigo Nybegynder
11. august 2006 - 13:32 #1
var resources_array=new Array()
<?
// Create javascript arrays from php depending on e_id
// (we create an array per education of resources)

while ($t1_row = mysql_fetch_assoc($t1_res))
{
    $temp_array .= "resources_array[$t1_row[e_id]] = new Array(";
    $t_sql = "
    SELECT * FROM resources
    WHERE r_education = '$t1_row[e_id]'
    ";
    $t_res = mysql_query($t_sql);
    $t_num = mysql_num_rows($t_res);
    $i = 0;
    while ($t_row = mysql_fetch_assoc($t_res))
    {
        $temp_array .= "\"$t_row[r_id]-$t_row[r_first_name] $t_row[r_last_name]\"";
        if ($i+1 != $t_num)
            $temp_array .= ",";
        $i++;
    }
    $temp_array .= ");\r\n";
    echo $temp_array;
    // Clear the array or it will just be added to..
    unset($temp_array);
} // end while t1_row


?>

function fill_box(opt)
{
  s=document.booking_form.resource_list.options
  s.length=resources_array[opt].length+1;
  // s[0].text = "Vælg model";
  for(i=0;i<s.length-1;i++)
  {
    s[i+1].value=resources_array[opt][i]
    s[i+1].text=resources_array[opt][i]
  }
  document.booking_form.e_id.selectedIndex = 0;
  document.booking_form.resource_list.selectedIndex = 0;
}

// DNE >--
</script>
Avatar billede bigo Nybegynder
11. august 2006 - 13:33 #2
lukker
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