Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


formen skickar bara med de checkade boxarna!?

Postades av 2006-01-20 11:27:30 - Alexander Westrup, i forum html/css, Tråden har 5 Kommentarer och lästs av 881 personer

hejsan!

jag har en form med checkboxes.
ur en databas tar jag fram om en box ska va checkad eller inte...
men när jag submittar så finns bara de icheckade boxarnas namn med...

går det att göra så man även ser de andra?

/alex


Svara

Sv: formen skickar bara med de checkade boxarna!?

Postades av 2006-01-20 12:08:59 - Andreas Hillqvist

Så lyder standarden. Varför vill du frångå den/varför behöver du dem?
Går säkert att lösa på andra sätt om du istället berättar vad du vill göra, hur din kod ser ut.


Svara

Sv: formen skickar bara med de checkade boxarna!?

Postades av 2006-01-20 12:30:22 - Alexander Westrup

jag har en sida där amvändare får köpa en "licens".
Användaren reggar sig och han uppgifter lagras i en databas.
När jag ser att personer betalt vill jag kunna "kryssa i dem" och aktivera deras konto. Detta vill jag göra online så jag slipper ladda upp databasen hela tiden.

det som händer är att jag tar fram alla reggade personer och om de betalt kryssas dem i.
Anledningen till att jag även vill ha de okryssade är att om jag kryssar fel vill jag kunna korrigera.

lite kod:

<code>
Call dbOpen(Con, "anvandare") 'skriver till användar-databasen
strSQL = "SELECT * FROM users"
Set objRS = Con.Execute(strSQL)
tal = 0
%>
</p>
<form name="formen" form method="post" action="admin_list2_resp.asp" onsubmit="return CheckRequiredFields();" >
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<%
Do Until objRS.EOF

' Skriv ut datan
anv = objRS("anv")
checked = objRS("betalt")
if checked = true then
%>
<tr><td><input type="checkbox" checked name="<%response.write anv%>" id="<%response.write anv%>" value="1" /><label for="<%response.write anv%>"><% response.write anv %></label></td></tr>
<%else%>
<tr><td><input type="checkbox" notchecked name="<%response.write anv%>" id="<%response.write anv%>" value="hej" /><label for="<%response.write anv%>"><% response.write anv %></label></td></tr>
<%
end if
objRS.MoveNext
Loop
%>
</table><br>
<input type="password" name="losen" id="losen" class="inputText" size="15" maxlength="100" value="" />
<label for="losen" class="kommentar">Skriv adminlösen</label>
<input id="sand" type="submit" value="Ändra" name="sand">
</form>
<%
objRS.close
Set objRS = Nothing
Call dbClose(Con)

</code>


Svara

Sv:formen skickar bara med de checkade boxarna!?

Postades av 2006-01-20 14:44:38 - Andreas Hillqvist

<%
    Call dbOpen(Con, "anvandare") 'skriver till användar-databasen    
    strSQL = "SELECT * FROM users"
    Set objRS = Con.Execute(strSQL)
    tal = 0
        %>
</p>
<form name="formen" form method="post" action="admin_list2_resp.asp" onsubmit="return CheckRequiredFields();" >
        <table width="100%" border="0" cellspacing="0" cellpadding="0" >
        <%
        Do Until objRS.EOF
              
            ' Skriv ut datan
            anv = objRS("anv")
            if objRS("betalt") then
            %>
                <tr><td><label><input type="checkbox" name="payed" value="<%=Server.HTMLEncode(anv)%>" checked /><%=Server.HTMLEncode(anv)%></label></td></tr>
            <%else%>
                <tr><td><label><input type="checkbox" name="payed" value="<%=Server.HTMLEncode(anv)%>" /><%=Server.HTMLEncode(anv)%></label></td></tr>
            <%
            end if
            objRS.MoveNext
        Loop        
        %>
        </table><br>
        <input type="password" name="losen" id="losen" class="inputText" size="15" maxlength="100" value=""  /> 
          <label for="losen" class="kommentar">Skriv adminlösen</label>
        <input id="sand" type="submit" value="Ändra" name="sand">
        </form>
        <%
        objRS.close
        Set objRS = Nothing
        Call dbClose(Con)
%>


Sedan när du tar emot:

<%
Function SQLText(Value)
   If Len(Value) > 0 Then
       SQLText = "'" & Replace(Value, "'", "''") & "'"
   Else
       SQLText = "Null"
   End If
End Function

Dim strIn
Dim strSQL
Dim temp

    For each temp In Request.Form("payed")
        strIN = strIN & ", " & SQLText(temp)
    Next
    strIn = Mid(strIN, 3)

    If Len(strIn) Then
        strSQL = "UPDATE [users] SET betalt = (anv IN (" & strIN & "))"
    Else
        strSQL = "UPDATE [users] SET betalt = False"
    End If

    Con.Execute strSQL

%>


Svara

Sv: formen skickar bara med de checkade boxarna!?

Postades av 2006-01-20 20:16:57 - Alexander Westrup

hmm... tack för svaret!
den andra biten kod var lite mer än vad jag förstår...
löser detta att man även vet när checkade rutor blir "ocheckade" ??
ska försöka förstå... :-)

tack åter igen!

edit: nu har jag testat det! funkar super ju!
fast nu stör jag mig på att jag inte förstår...
kan nån förklara... :-) (det är bara de sista två sql-satserna som är kryptiska)

/alex


Svara

Sv:formen skickar bara med de checkade boxarna!?

Postades av 2006-01-21 14:17:40 - Andreas Hillqvist

In operatorn jämför värden mot en mängd av värden.

1 IN (1, 2, 3) 

Retunerar sant.

Medans:
4 IN (1, 2, 3) 

Retunerar falskt.


Då du vet vilka som är markerade. Kan vi använda detta. Om vi har fem poster:
Id Betald
1 True
2 False
3 True
4 False
5 True

Om man nu skickar sidan där 1, 2 och 3 tre är markerade. Kommer det ge resultatet:
1 True
2 True
3 True
4 False
5 False

Vad SQL satsen gör är att uppdatera samtliga poster.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 718
27 958
271 751
3 293
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies