<button> i løkke åbner ikke korrekt bruger i nyt vindue
Jeg er ved at lave en side, hvor brugerne skal kunne ændre en status fra 1 til 11, afhængig af situationen. Alle brugere har hver deres button med deres initialer på..Man trykker på sin <button>. Det er så meningen, at et nyt vindue skal åbne med en formular, hvor man vælger en status, 1 til 11.
Jeg fandt noget HTML på http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_open5 som kan åbne et nyt vindue. Det fungerer fint, når jeg kører scriptet gennem en løkke. Så tages alle brugerne fra den respektive status og skrives ud i buttons på en række inde i en <div>. Så jeg vil mene, at det bliver kørt korrekt gennem løkken, eftersom hver button har hver brugers initialer på. Eksempel på 3 brugere med status = 1:
<button>AAAAA</button> <button>BBBBB</button> <button>CCCCC</button>
Det er så meningen, at:
- Man trykker på sin knap
- Et nyt vindue åbner
- Man ændrer sin status oog submitter
- Den nye værdi status bliver gemt i databasen
Så vi AAAAA trykker på sin knap, skulle det nye vinduer gerne have URL'en
/setstatus.asp?user=aaaaa
BBBBB: /setstatus?user=bbbbb
CCCCC: /setstatus.asp?user=ccccc
Men .. uanset hvilken knap man trykker på og det nye vindue åbner, hedder URL'en
/setstatus.asp?user=ccccc
Det gælder for bruger AAAAA, BBBBB og CCCCC
Hvorfor?
HTML/JavaScript/ASP herunder:
<%
Dim RS1200
Set RS1200 = Conn.Execute("SELECT initials, status FROM users WHERE status = 1 ORDER BY initials ASC")
If Not RS1200.EOF Then
%>
<div class="LastRecord"></div>
<div class="subheadline">BRUGERE</div>
<div class="divUser">
<%
Do Until RS1200.EOF
%>
<button onclick="open1200()"><%=UCase(RS1200("initials"))%></button>
<script>
function open1200() {
window.open("/setstatus.asp?user=<%=LCase(RS1200("initials"))%>", "_blank", "toolbar=no,scrollbars=no,resizable=no,top=300,left=300,width=400,height=400");
}
</script>
<%
RS1200.MoveNext
Loop
End If
%>
</div>
<%
RS1200.Close
Set RS1200 = Nothing
%>