Jag har en listruta där jag lägger upp från en access databas.
Fungerar helt ok.
Nu vill jag att man ska kunna klicka på en deltagare i listan. Och komma till en annan sida där det finns historik på den spelaren. Hur går jag tillväga?
Så här ser min kod ut. (ej fullständigt)
<%
'Fyller listruta med ägare
Do until rs.eof = True
Varför har du radat upp en massa blaj i optiontaggen?
Så gör man inte, fy.
Ploppa in id:t på medlemmen/personen i stället.
Ett litet javascript och anropa det i selecttaggen med onchange.
Som sagt, onchange på selecten, skicka med id, hämta den posten du önskar.
Det ser lite konstigt ut med sju värden i option, och sex utskrivna. Borde bli en bred dropdown? Visa gärna ett exempel, det blir lättare för oss att förstå. Det går säkert att fixa det du önskar!
Bonus:
Lägg gärna in din kod med [kod]-taggar, blir betydligt enklare att läsa.
Din rubrik kunde också vara bättre.
Jag skriver inte ut ID. Men jag vill ha Response.Write(addChars(rs("namn"), 20, " ") & "|") klickbar så jag fixar upp all data ang den spelaren typ https://www.namn?=id eller vad det nu ska stå.
Om du inte behöver mer än spelarens ID så är det väl onödigt att lägga med mer i value?
<select onchange="this.form.submit()">
Och hantera problemet i ASP..
Dock vill jag tillägga att det inte är ett önskvärt beteende att ett klick i en selectlista medför att man hamnar på en annan sida. Lägg till en knapp för "Visa info för markerad spelare" eller gör en tabell med länkar i stället, så att beteendet blir tydligt. Med en tabell slipper du formatproblemen också.
Då blev det betydligt enklare att förstå varför du skriver ut som du gör, du vill ha det snyggt uppställt!
Som emission skriver, tabell, eventuellt lagd i ett lager som du scrollar, är ett alternativ. Vill du ha en dropdown, lägg en knapp för att klicka på; annars är risken att mna scrollar till nästan i listan utan att vilja det.
Mitt resonemang om sju/sex är inte en fråga om varför du inte skriver ut lika många, utan varför du skriver ut sju värden, när det räcker med id för att hämta rätt person?