Moi!
Pitäisi laittaa sivulle kax tai kolme tollasta <SELECT name... boxia. Ja tarkoitus olisi, että kun ekasta valitsee, esim yritykset, tai vastaanottaja, niin toinen lista hakis tietokannasta tiedot ja tulostaisi ne listaansa, eli eräänlainen dynaaminen listaus. Ja mieluiten tietenkin ilman koko sivun uudelleen lataamista. Kun kielenä on asp, miten tämä tapahtuu?
<select name="Hakuehto" onchange="window.navigate('tarjouspyynnot_haku.asp?Hakuehto=' +this.value)"> <% Response.Write "<OPTION value = '0'>--Hakuehtosi--</OPTION>" Response.Write "<OPTION value = '1'>Tehnyt yritys</OPTION>" Response.Write "<OPTION value = '2'>Vastaanottaja</OPTION>" %></select> <% Response.Write"<SELECT Name= 'Hakuehto2'>" Dim Hakuehto Hakuehto = Request.QueryString("Hakuehto") SELECT CASE Hakuehto CASE "1" SQLlause_haku1 = "SELECT YritysTunnus,YrityksenNimi FROM Yritystiedot" Set Tulos_haku1 = Yhteys.Execute(SQLlause_haku1) Do While Not Tulos_haku1.EOF Response.Write "<Option value = "&Tulos_haku1("YritysTunnus")&">"&Tulos_haku1("YrityksenNimi")&"</OPTION>" Tulos_haku1.Movenext loop CASE "2" SQLlause_haku1 = "SELECT Tarjouspyynto_id, Vastaanottaja FROM Tarjouspyynto" Set Tulos_haku1 = Yhteys.Execute(SQLlause_haku1) Do While Not Tulos_haku1.EOF Response.Write "<Option value = "&Tulos_haku1("Tarjouspyynto_id")&">"&Tulos_haku1("Vastaanottaja")&"</OPTION>" Tulos_haku1.Movenext loop CASE ELSE Response.Write "<Option>Valitse ensin viereisestä</OPTION>" END SELECT Response.Write"</SELECT>" %>
Näin sen sai melkein toimimaan, mutta tuo eka hakuehto ei jää voimaan, kun siitä jotain valitaan. se niinkuin nollautuu optioon 0. Ja se olisi tärkeä saada jäämään voimaan. Neuvoja???
Aihe on jo aika vanha, joten et voi enää vastata siihen.