Avatar billede iceb1977 Nybegynder
17. maj 2002 - 18:47 Der er 12 kommentarer og
1 løsning

Tjekkede Checkboxes ?????

Hej Eksperter

Jeg er ved at lave en e handel ....

Jeg er nu ved at lave "kassen"

Det er meningen den skal liste alle de produkter

en pågældende bruger har bestilt ....

Jeg har problemer med at få udskrevet værdierne

af mine checkboxe men det ER altså meningen at

når en checkbox er tjekket så skal den pågældende

poster slettes fra ordredatabasen og dem der ikke

er tjekket de skal jo ikke slettes.

Hvordan gør jeg dette ?

LINK:

http://iceb.ljnet.dk/flash/kasse.asp

EKSEMPEL:

HTML check box -----

request.form("checkbox")
if checkbox=checked then
DELETE FROM ehandelsordrer WHERE brugernavn=iceb
else

HER ER HELE DEN NUVÆRENDE KILDEKODE:

<html>
<title>Hente data fra database</title>
<head>
</head>
<body>

1 lister billeder med produktnavne fra db<br>
2 generer dyn asp med produktnavn billede og beskrivelse<br>
3 kasse lister total med send ordre<br>
4 kvitering med udskiv og send ordre<br>
Knapper:<br>
Knap1 Gem ordre til senere<br>
Knap2 Luk vindet<br>
Knap3 Læg i kurv<br>
Knap4 Gå til kassen<br>
Kassen<br>
Knap5 Send bestilling<br>
Knap6 Se kvitering<br>
Knap7 Udskriv <br><br>


<%



' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * FROM ehandelsordrer"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
cb=1
t=1

' Gennemløb Recordset (rs) med en løkke
Do

  ' Udskriv værdien af kolonnen


%>

%>
<FORM METHOD=POST ACTION="kasse.asp">
Ordre nummer

<%

response.write  t&"."

%>

Marker dette felt for at slette ordren<INPUT TYPE=checkbox NAME="checkbox<% response.write cb %>" VALUE="Y"><br>

<%

t= 1 + t
cb= 1 + cb
Response.Write "brugernavn."&rs("brugernavn") & "<br>" 

Response.Write "navn."&rs("produktnavn") & "<br>"

Response.Write "kr."& rs("produktpris") & "<br>"

Response.Write "dato."& rs("tiddato") & "<br>"

Response.Write "id."& rs("id") & "<br>"

geb=100

i=geb + rs("produktpris")

Response.Write "porto og gebyr="& geb& "<br>"

Response.Write "kr."& rs("produktpris") & "<br><br>"

%>

</a>

<br><br><a href="java script:window.print()">Udskriv</a><br><br>

<INPUT TYPE=hidden NAME=userid VALUE=web>

<br><br><a href="java script: self.close()">Luk</a
<br><br><br>
<%

request.form ("checkbox")& cb

response.write request.form ("checkbox")& cb

if request.form ("checkbox") & cb=checked then
response.write "TJEKKET OG FEDT"
else
response.write " "
end if

' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>



<br><INPUT TYPE="submit" VALUE="Slet">
</form>




</body>
</html>




if




Avatar billede soes Nybegynder
17. maj 2002 - 20:13 #1
jeg kan se en fejl på dit script og det er at du har plaveret <form... indeni din løkke. det vil betyde at den bliver gentaget mange gange, hvilket ikke helt er hensigten. er det eneste man skal kunne gøre er det at slette vare fra kurven?

/Søren Søndergård
Avatar billede iceb1977 Nybegynder
17. maj 2002 - 20:31 #2
soes> jo den skal da stå i løkken fordi der skal være

en checkbox ved hver ordre ik ?

Man skal kunne bestille og slette markerede bestillinger og udprinte

og lukke ....
Avatar billede soes Nybegynder
17. maj 2002 - 21:33 #3
kan man se siden? jeg kan ikke helt følge dig

/Søren Søndergård
Avatar billede iceb1977 Nybegynder
17. maj 2002 - 21:36 #4
Avatar billede iceb1977 Nybegynder
17. maj 2002 - 21:42 #5
soes> kan du se meningen ?
Avatar billede soes Nybegynder
17. maj 2002 - 21:45 #6
sorry, det er vist mig som sover lidt ;-)

jeg kan ikke helt følge dig i den måde du bygger selve listen op på, og slet ikke med hensyn til de varer som du ønsker at slette, hvad havde du forestillet dig?

/Søren Søndergård
Avatar billede iceb1977 Nybegynder
17. maj 2002 - 21:58 #7
ok for først

1. listes her hvad kunden har i kurven

2. kunden kan dernæst så hvor mange produkter der er tale om

3. kunden kan dernæst slette de produkter som kunden måske ikke vil 
 
  ha alligevel ....

4. Hvis alt er ok klikker kunden på send og ordrerne bliver bestilt

  og slettet fra ordre databasen sådan at de ikke er i kurven næste

  gang kunden kommer ind i e handlen....

Denne process består af 4 sider

1. en valgside med prod beskrivelser osv ....

2. en detaljeside med flere detaljer om prod....

3. en kurv der vises hvor mange produkter den indeholder....

4. en kasse som er den jeg har skrevet et link til ovenfor...

Håber det hjælper ?
Avatar billede dta Nybegynder
17. maj 2002 - 23:14 #8
Her er et andet forslag til en løsning.

Når du har flere checkboxe med samme navn i samme form returnere variablen vaædierne fra checkboxene som komma sepereret bruger man derefter WHERE id IN sletter den alle de records som er i denne liste = de markerede.
<%


If request.form("delete") = "delete" then
    if request("selection") <> "" then
        Set rs = Server.CreateObject("ADODB.RecordSet")
        strDSN = "DSN=osp;uid=;pwd="
        strSQL = "DELETE * FROM ehandelsordrer WHERE id IN ("&request("selection")&");"
     
        rs.Open strSQL, strDSN, 1,3
        set rs = nothing
    else
        ' Fejl
    end if
   

end if


end if
%>
<form method="POST" action="siden.asp" id=form1 name=form1>
<%
    Set rs = Server.CreateObject("ADODB.RecordSet")
      strDSN = "DSN=osp;uid=;pwd="

    strSQL = "Select * FROM ehandelsordrer"
        rs.Open strSQL, strDSN, 1, 3
      if not Rs.EOF and not rs.bof then
              DO WHILE NOT Rs.EOF
%>     

          <input type="checkbox" name="selection" value="<%=rs("ID")%>">
          <%=rs("brugernavn")%>
          <%=rs("produktnavn")%>
        </tr>
<%
      Rs.MoveNext
      LOOP
    end if
    RS.Close
    Set Rs = Nothing
 
%>

     
      <input type="submit" value="delete" name="delete">
    </form>
Avatar billede iceb1977 Nybegynder
17. maj 2002 - 23:17 #9
ja jeg har lige fundet en selv der ligner den meget er lige ved

at implemtere .....
Avatar billede iceb1977 Nybegynder
17. maj 2002 - 23:20 #10
Avatar billede dta Nybegynder
17. maj 2002 - 23:37 #11
De har sgu' stjålet min kode!!!
Avatar billede iceb1977 Nybegynder
18. maj 2002 - 00:32 #12
ja skod sagsøg dem .....

s
Avatar billede iceb1977 Nybegynder
18. maj 2002 - 01:23 #13
Nå så virker den som den skal ...

takker og lukker ....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester