/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Valg af elementer via Checkbox
Fra : Lars Sørensen


Dato : 26-07-09 17:27

Hej alle sammen.
Jeg er stadig lidt nu og søger hjælp:

Jeg er ved at lave en side hvor man kan udvælge de brugere man
vil arbejde videre med på næste side.
Alle brugerne listes i en tabel således med loop:

<Form Action="">
----
      <td><%Response.Write rs("Brugernavn")%></td>
      <td><%Response.Write rs("Fornavn")%></td>
      <td><%Response.Write rs("Efternavn")%></td>
      <td><input type="checkbox" name="<%Response.Write
rs("ID")%>"></td>
----
<Input Type=Submit Value="Start spil">
</FORM>

Hvordan kalder jeg så de valgte brugere frem i på næste side?
Da man på næste side skal kunne skrive data til de valgte brugere
og derefter gemme det, vil det måske være smart at gemme de
valgte brugere i en session?
Jeg har givet checkboxen navn efter brugerens ID i databasen, ved
ikke om det er en god ide?

På forhånd tak

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Leif Neland (26-07-2009)
Kommentar
Fra : Leif Neland


Dato : 26-07-09 19:15

Lars Sørensen skrev:
> Hej alle sammen.
> Jeg er stadig lidt nu og søger hjælp:
>
> Jeg er ved at lave en side hvor man kan udvælge de brugere man
> vil arbejde videre med på næste side.
> Alle brugerne listes i en tabel således med loop:
>
> <Form Action="">
> ----
>       <td><%Response.Write rs("Brugernavn")%></td>
>       <td><%Response.Write rs("Fornavn")%></td>
>       <td><%Response.Write rs("Efternavn")%></td>
>       <td><input type="checkbox" name="<%Response.Write
> rs("ID")%>"></td>
> ----
> <Input Type=Submit Value="Start spil">
> </FORM>
>
> Hvordan kalder jeg så de valgte brugere frem i på næste side?
> Da man på næste side skal kunne skrive data til de valgte brugere
> og derefter gemme det, vil det måske være smart at gemme de
> valgte brugere i en session?
> Jeg har givet checkboxen navn efter brugerens ID i databasen, ved
> ikke om det er en god ide?
>
Det skal ikke være navn, det skal være værdi, der er id:

<input type="checkbox" name="brugerid" value="<%Response.Write
rs("ID")%>">


Så bliver request.form("brugerid") en kommasepareret liste af id'er:
f.ex "1,3,78"


Leif

Lars Sørensen (26-07-2009)
Kommentar
Fra : Lars Sørensen


Dato : 26-07-09 20:13

Tak for det hurtige svar

Så følgende ser rigtigt ud:

----

<Form Action="test.asp">
<table border="1">

----

<%
Do
%>

<tr>
<td><%Response.Write rs("Brugernavn")%></td>
<td><%Response.Write rs("Fornavn")%></td>
<td><%Response.Write rs("Efternavn")%></td>
<td><input type="checkbox" name="brugerid" value="<%Response.Write
rs("ID")%>"> </td>
</tr>

<%
rs.MoveNext
Loop While Not rs.EOF
%>

</table>

<Input Type="Submit" Value="Start spil">
</Form>

-----



Hvordan kan jeg så på siden test.asp fremkalde brugerne i en tabel som
denne:

/-----------|-----------\
| Bruger 1 | Bruger 2 |
|-----------|-----------|
| Tekstfelt | Tekstfelt |
\-----------|-----------/


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Leif Neland (26-07-2009)
Kommentar
Fra : Leif Neland


Dato : 26-07-09 21:24

Lars Sørensen skrev:
> Tak for det hurtige svar
>
> Så følgende ser rigtigt ud:
>
> ----
>
> <Form Action="test.asp">
> <table border="1">
>
> ----
>
> <%
> Do
> %>
>
> <tr>
> <td><%Response.Write rs("Brugernavn")%></td>
> <td><%Response.Write rs("Fornavn")%></td>
> <td><%Response.Write rs("Efternavn")%></td>
> <td><input type="checkbox" name="brugerid" value="<%Response.Write
> rs("ID")%>"> </td>
> </tr>
>
> <%
> rs.MoveNext
> Loop While Not rs.EOF
> %>
>
> </table>
>
> <Input Type="Submit" Value="Start spil">
> </Form>
>
> -----
>
>
>
> Hvordan kan jeg så på siden test.asp fremkalde brugerne i en tabel som
> denne:
>
> /-----------|-----------\
> | Bruger 1 | Bruger 2 |
> |-----------|-----------|
> | Tekstfelt | Tekstfelt |
> \-----------|-----------/

Er det korrekt at du kun vil vælge to spillere?

Så er det måske smartere at have i loopen:
<input type="radio" name="player1" value="<%=rs("ID")%>">
<input type="radio" name="player2" value="<%=rs("ID")%>">

Så skal du blot checkke at
player1 <> player2 og player1 <> "" og player2 <>""

Check både i javascript og serverside i siden du submitter til.

Du kan hente data med dette, jeg har stjålet og modificeret
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=161

'Assumes there is an open Connection object, objConn

'Create a Recordset
Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")

sql = "select ... from tabel " &_
"where id = " &cDbl(request.form("player1") &_
" or id = " &cDbl(request.form("player2")

objRS.Open sql, objConn

'Now, read the Recordset into a 2d array
Dim aTab
aTable1Values = objRS.GetRows()

%>
<table>
<tr><td><%=aTab(1,1)%></td><td><%=aTab(1,2)%></td></tr>
<tr><td><%=aTab(2,1)%></td><td><%=aTab(2,2)%></td></tr>
<tr><td><%=aTab(3,1)%></td><td><%=aTab(3,2)%></td></tr>
</table>

Leif

Lars Sørensen (28-07-2009)
Kommentar
Fra : Lars Sørensen


Dato : 28-07-09 20:51

Leif Neland wrote in dk.edb.internet.webdesign.serverside.asp:
> Lars Sørensen skrev:
> > Tak for det hurtige svar
> >
> > Så følgende ser rigtigt ud:
> >
> > ----
> >
> > <Form Action="test.asp">
> > <table border="1">
> >
> > ----
> >
> > <%
&gt; > Do
&gt; > %>
> >
> > <tr>
> > <td><%Response.Write rs("Brugernavn")%></td>
> > <td><%Response.Write rs("Fornavn")%></td>
> > <td><%Response.Write rs("Efternavn")%></td>
> > <td><input type="checkbox" name="brugerid" value="<%Response.Write
&gt; > rs("ID")%>"> </td>
> > </tr>
> >
> > <%
&gt; > rs.MoveNext
&gt; > Loop While Not rs.EOF
&gt; > %>
> >
> > </table>
> >
> > <Input Type="Submit" Value="Start spil">
> > </Form>
> >
> > -----
> >
> >
> >
> > Hvordan kan jeg så på siden test.asp fremkalde brugerne i en tabel som
> > denne:
> >
> > /----------------------\
> > Bruger 1 Bruger 2
> > ----------------------
> > Tekstfelt Tekstfelt
> > \----------------------/
>
> Er det korrekt at du kun vil vælge to spillere?

Tak for det meget svartet :) Har kæmpet en med det selv og er meget
taknimlig for din hjælp!
Altså, på den første side hentes alle de spillere der er oprettet i
databasen. Her kan skal man så vælge de spillere man gerne vil oprette et
spil med ved hjælp radio-knapper..
På næste side bliver de spillere man har valgt til spillet oprettes i en
tabel, hvor spillerne står listet vandret og man så kan skrive et tal under
dem på denne måde, hvis du forstiller dig nedenstående er en tabel:
/----------------------\
Bruger 1 Bruger 2
----------------------
Tekstfelt Tekstfelt
----------------------
SUM SUM
\----------------------/
Når man så har skrevet noget i tekstfelterne ved alle brugerne sættes
tallet ind fx således:
/----------------------\
Bruger 1 Bruger 2
----------------------
45 73
----------------------
92 61
----------------------
15 23
----------------------
152 157
\----------------------/

Det jeg synes er svært er at denne tabel til at virke.

>
> Så er det måske smartere at have i loopen:
> <input type="radio" name="player1" value="<%=rs("ID")%>">
> <input type="radio" name="player2" value="<%=rs("ID")%>">
>
> Så skal du blot checkke at
> player1 <> player2 og player1 <> "" og player2 <>""
>
> Check både i javascript og serverside i siden du submitter til.
>
> Du kan hente data med dette, jeg har stjålet og modificeret
> http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=161
>
> 'Assumes there is an open Connection object, objConn
>
> 'Create a Recordset
> Dim objRS
> Set objRS = Server.CreateObject("ADODB.Recordset")
>
> sql = "select ... from tabel " &_
> "where id = " &cDbl(request.form("player1") &_
> " or id = " &cDbl(request.form("player2")
>
> objRS.Open sql, objConn
>
> 'Now, read the Recordset into a 2d array
> Dim aTab
> aTable1Values = objRS.GetRows()
>
> %>
> <table>
> <tr><td><%=aTab(1,1)%></td><td><%=aTab(1,2)%></td></tr>
> <tr><td><%=aTab(2,1)%></td><td><%=aTab(2,2)%></td></tr>
> <tr><td><%=aTab(3,1)%></td><td><%=aTab(3,2)%></td></tr>
> </table>
>
> Leif


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Lars Sørensen (28-07-2009)
Kommentar
Fra : Lars Sørensen


Dato : 28-07-09 20:54

Lars Sørensen wrote in dk.edb.internet.webdesign.serverside.asp:
> Leif Neland wrote in dk.edb.internet.webdesign.serverside.asp:
> > Lars Sørensen skrev:
> > > Tak for det hurtige svar
> > >
> > > Så følgende ser rigtigt ud:
> > >
> > > ----
> > >
> > > <Form Action="test.asp">
> > > <table border="1">
> > >
> > > ----
> > >
> > > <%
&gt; &gt; > Do
&gt; &gt; > %>
> > >
> > > <tr>
> > > <td><%Response.Write rs("Brugernavn")%></td>
> > > <td><%Response.Write rs("Fornavn")%></td>
> > > <td><%Response.Write rs("Efternavn")%></td>
> > > <td><input type="checkbox" name="brugerid" value="<%Response.Write
&gt; &gt; > rs("ID")%>"> </td>
> > > </tr>
> > >
> > > <%
&gt; &gt; > rs.MoveNext
&gt; &gt; > Loop While Not rs.EOF
&gt; &gt; > %>
> > >
> > > </table>
> > >
> > > <Input Type="Submit" Value="Start spil">
> > > </Form>
> > >
> > > -----
> > >
> > >
> > >
> > > Hvordan kan jeg så på siden test.asp fremkalde brugerne i en tabel som
> > > denne:
> > >
> > > /----------------------\
> > > Bruger 1 Bruger 2
> > > ----------------------
> > > Tekstfelt Tekstfelt
> > > \----------------------/
> >
> > Er det korrekt at du kun vil vælge to spillere?

Tak for det meget svartet :) Har kæmpet en med det selv og er meget
taknimlig for din hjælp!
Altså, på den første side hentes alle de spillere der er oprettet i
databasen. Her kan skal man så vælge de spillere man gerne vil oprette et
spil med ved hjælp radio-knapper..
På næste side bliver de spillere man har valgt til spillet oprettes i en
tabel, hvor spillerne står listet vandret og man så kan skrive et tal under
dem på denne måde, hvis du forstiller dig nedenstående er en tabel:
/----------------------\
Bruger 1 Bruger 2
----------------------
Tekstfelt Tekstfelt
----------------------
SUM SUM
\----------------------/
Når man så har skrevet noget i tekstfelterne ved alle brugerne sættes
tallet ind fx således:
/----------------------\
Bruger 1 Bruger 2
----------------------
45 73
----------------------
92 61
----------------------
15 23
----------------------
Tekstfelt Tekstfelt
----------------------
152 157
\----------------------/

Det jeg synes er svært er at denne tabel til at virke.

Der skal self et tekstfelt ind før summen.
>
> >
> > Så er det måske smartere at have i loopen:
> > <input type="radio" name="player1" value="<%=rs("ID")%>">
> > <input type="radio" name="player2" value="<%=rs("ID")%>">
> >
> > Så skal du blot checkke at
> > player1 <> player2 og player1 <> "" og player2 <>""
> >
> > Check både i javascript og serverside i siden du submitter til.
> >
> > Du kan hente data med dette, jeg har stjålet og modificeret
> > http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=161
> >
> > 'Assumes there is an open Connection object, objConn
> >
> > 'Create a Recordset
> > Dim objRS
> > Set objRS = Server.CreateObject("ADODB.Recordset")
> >
> > sql = "select ... from tabel " &_
> > "where id = " &cDbl(request.form("player1") &_
> > " or id = " &cDbl(request.form("player2")
> >
> > objRS.Open sql, objConn
> >
> > 'Now, read the Recordset into a 2d array
> > Dim aTab
> > aTable1Values = objRS.GetRows()
> >
> > %>
> > <table>
> > <tr><td><%=aTab(1,1)%></td><td><%=aTab(1,2)%></td></tr>
> > <tr><td><%=aTab(2,1)%></td><td><%=aTab(2,2)%></td></tr>
> > <tr><td><%=aTab(3,1)%></td><td><%=aTab(3,2)%></td></tr>
> > </table>
> >
> > Leif
>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste