webForumDet fria alternativet

Händelse på listbox - kan man skriva det i asp

ASP

4 svar · 181 visningar · startad av Mia

Medlem sedan juni 200035 inlägg
Frågan#1

Eller måste man använda javascript?

Det jag vill göra är att om jag väljer något i en listbox så vill jag plocka id:t och använda det i en SQL-fråga.

Listboxen ser ut så här:

<SELECT id=CBID name=CBID>
<OPTION VALUE ="1"> Ett
<OPTION VALUE ="2"> Två
</SELECT>

Tack tack på förhand!

Medlem sedan dec. 19991 072 inlägg
#2

Själva händelse kan du inte köra i asp (däremot i asp+ när det kommer...men det är ju en annan historia...) utan den får du göra i javascript:

<script language="javascript">
function skicka(id)
{
document.location.href='sql_sida.asp?id=' +id
}
</script>

<SELECT id=CBID name=CBID onchange="skicka(this[this.selectedIndex].value)">
<OPTION VALUE ="1"> Ett
<OPTION VALUE ="2"> Två
</SELECT>

sen får du hämta upp id i sidan efter (sql_sida.asp) och använda det i sql-satsen.

[Redigerat av fredrik den 10 okt 2000]

Medlem sedan juni 200035 inlägg
#3

Måste man ropa på en ny asp-sida.
Finns det någon möjlighet att kanske ropa på en funktion eller sub i den sidan man befinner sig i.

Eller kan man ge en variabel ett värde i javascript-koden som man sedan kan använda i asp-koden???

Medlem sedan dec. 19998 577 inlägg
#4

Du kan hämta den med Request.Querystring("id") på vilken sida du än anger... lättast är väl att ange samma sida du skickar ifrån tycker jag personligen...

Sedan skapar du SQLsatsen:

SQL = "Select * from tbl where id = " & Request.Querystring("id")

Mvh, Vide

------------------
Kom hem till mig...

Medlem sedan juni 200035 inlägg
#5

Bort bort!
Jag är så långsam och trögfattad.
Tack för hjälpen. Vet inte vad jag skulle ta mig till utan er alla här ibland :)

[Redigerat av Mia den 10 okt 2000]

248 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)