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


Ta emot värden från ett formulär[LÖST]

Postades av 2002-10-01 18:23:40 - Joachim Feldt, i forum asp - allmänt, Tråden har 11 Kommentarer och lästs av 511 personer

Jag har ett problem med att få ett rätt värden ur ett formulär. Ska försöka förklara vad jag menar...

Alltså, på sidan lägger man till medlemmar i ett projekt och man ska dels kryssa i en checkbox, plus sätta två olika rolltyper, en sk ACCESSROLE och en BUSINESSROLE. Man kan lägga till flera peroner på en gång(ett krav).
Så jag har en loop som loopar igenom alla personer som finns att välja på, och för varje rad(i den loopen) loopar jag igenom dels vad det finns för accessroller och dels vad det finns för businessroller, så det är alltså tre olika recordset. Så varje rad ser ut så här ungefär:
<code>
<tr>
<td><input type="checkbox" name="??">Kalle Svensson</td>
<td>
<select name="??">'AccessRole
<option value="??">Author</option>
<option value="??">Admin</option>
</select>
</td>
<td>
<select name="??">'BusinessRole
<option value="??">Member</option>
<option value="??">Project Manager</option>
</select>
</td>
</tr>

</code>

Sen postar jag formuläret och sidan som skall ta hand om detta är en array där man sätter personID, asseccrole och businessrole. Värdena puttar man i arrayen för varje person man kryssat för i checkboxen. Så det är alltså en array för varje person.

Min fråga(frågor..) är hur ska jag fånga upp vilka personer som är valda och sätta rätt roller på dom? Vilka personer som är valda är ju inte så svårt dom får man ju i en array om man bara tar "Request.Form(xx)", men att sedan få fram vad som är valt i dom två selectlistorna fattar jag inte....
Som ni såg har jag skrivit "??" i namnen och värdena, eftersom jag också undrar om man ska döpa dom på något smart sätt för att lättare hämta upp dom??

Gick detta förstå??

Någon som har några bra tips(eller lösningar-:)....)

/Jocke



Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-01 20:42:53 - Frank Kristensen

jag vet inte riktigt om jag är med dig... men..

<tr>
<td><input type="checkbox" name="chknamn" value="1">Kalle Svensson</td>
<td>
<select name="txtAcRole">'AccessRole
<option value="Au">Author</option>
<option value="Ad">Admin</option>
</select>
</td>
<td>
<select name="txtBsRole">'BusinessRole
<option value="Mem">Member</option>
<option value="PMa">Project Manager</option>
</select>
</td>
</tr>

sNamn = request("chknamn")
sAcRole = request("txtAcRole")
sBsRole = request("txtBsRole")

så får du iallafall värden på dina rutor.. sen om det ska vara
värde ifylld så måste du fylla på med värde från databasen value"<%= xx %>"


vet inte riktigt om det räkte för dig


Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-02 08:33:41 - Joachim Feldt

Tack, men:

När jag tar "Request("chknamn") fungerar det eftersom Request innehåller bara dom som man kryssat i, men när det gäller dom andra två som är select-listor så får jag ju alla tillgängliga namn i listan, inte bara dom jag kryssat i..

Förstår ni hur jag menar?

Hur ska komma runt det?

Jocke


Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-03 09:26:27 - Joachim Feldt

Ingen som har någon bra lösning?

Har hållt på i flera dagar med detta, men nu är det stopp. Jag vet inte hur jag ska göra.....snyft......

Jocke


Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-03 09:49:48 - Ulf Elfving

Du måste i så fall sätta olika namn på dina chknamn/txtAcrole/txtBsRole

<code>
' För person1
<tr>
<td><input type="checkbox1" name="chknamn" value="1">Kalle Svensson</td>
<td>
<select name="txtAcRole1">'AccessRole
<option value="Au">Author</option>
<option value="Ad">Admin</option>
</select>
</td>
<td>
<select name="txtBsRole1">'BusinessRole
<option value="Mem">Member</option>
<option value="PMa">Project Manager</option>
</select>
</td>
</tr>


' För person2
<tr>
<td><input type="checkbox2" name="chknamn" value="1">Kalle Svensson</td>
<td>
<select name="txtAcRole2">'AccessRole
<option value="Au">Author</option>
<option value="Ad">Admin</option>
</select>
</td>
<td>
<select name="txtBsRole2">'BusinessRole
<option value="Mem">Member</option>
<option value="PMa">Project Manager</option>
</select>
</td>
</tr>

' osv...........
</code>

Sedan får du loopa igenom dom en efter en och kolla


Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-03 09:50:00 - Ulf Elfving

Du måste i så fall sätta olika namn på dina chknamn/txtAcrole/txtBsRole

<code>
' För person1
<tr>
<td><input type="checkbox1" name="chknamn" value="1">Kalle Svensson</td>
<td>
<select name="txtAcRole1">'AccessRole
<option value="Au">Author</option>
<option value="Ad">Admin</option>
</select>
</td>
<td>
<select name="txtBsRole1">'BusinessRole
<option value="Mem">Member</option>
<option value="PMa">Project Manager</option>
</select>
</td>
</tr>


' För person2
<tr>
<td><input type="checkbox2" name="chknamn" value="1">Kalle Svensson</td>
<td>
<select name="txtAcRole2">'AccessRole
<option value="Au">Author</option>
<option value="Ad">Admin</option>
</select>
</td>
<td>
<select name="txtBsRole2">'BusinessRole
<option value="Mem">Member</option>
<option value="PMa">Project Manager</option>
</select>
</td>
</tr>

' osv...........
</code>

Sedan får du loopa igenom dom en efter en och kolla


Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-03 09:51:33 - Ulf Elfving

Hmm verkar ha blivit nåt fel eftersom den dubbelpostade....


Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-03 10:47:51 - Joachim Feldt

Tack, då vet jag hur jag ska döpa dom, men jag fattar inte hur jag ska kunna få ut vilka personer som man kryssat i, i checkboxarna, och sen se vad man valt i selectlistorna?

Troligtvis är jag dum i huvudet, men jag fattar inte......-:)


Jocke


Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-03 17:41:42 - Tommie Severinsson

Kolla igenom For - Next och For - Each så kommer du att lösa det.

Kanske skall förklara lite mer.

Varje person är unik = varje checkbox likaså.

När du postar kör du en For - Next ..

typ..

<code>
For i = 1 To Request.Form("FormulärNam").Count 'hur många rader existerar
If Request("chknam" & i) <> "" Then 'Kolla igenom vilka rader som var ON
... KOD (Gör det du skall göra)
End If
Next
</code>
Ditt formulär bör se ut något såhär:
<code>
<tr>
<td><input type="CHECKBOX" name="chknam1">Nisse</td>
<td>
<select> blablababalablabalabl
</td>
</tr>
<tr>
<td><input type="CHECKBOX" name="chknam2">Per</td>
<td>
<select> blajlslajlasjlsa
</td>
</tr>
</code>

Du behöver inte ha något value (om du nu inte måste det) i en checkbox.. när den är markerad = ON annars ingenting.

Kommer ihåg..
<code>
If Request("chknam" & i) <> "" <--- dvs ON
</code>

Äru med??? ;)


Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-03 21:06:26 - Joachim Feldt

Jag är hemskt ledsen, men jag är inte med.....

Hur man fångar de som är ikryssade är jag helt med på.
Det är där du skriver:
<code>
<% If Request("chknam" & i) <> "" Then

</code>

Ja, "then" vadå..?
Det är i den loopen jag kör fast. Det är där i jag vill för varje person som är ikryssad även kolla vad man valt i dom två select-listorna.
Alltså alla som är ikryssade skall läggas till i databasen(inga problem), <b>plus att man samtidigt ska sätta två olika roller som man alltså väljer i select-listorna</b>(PROBLEM).

Jocke


Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-04 08:49:15 - Tommie Severinsson

Skicka ett mail till mig: tommie.severinsson@teracom-c.com så skall jag sen skicka en asp sida till dig med lösningen.. dvs vad som kommer efter then.. ;)


Svara

Sv: Ta emot värden från ett formulär, HJÄLP!!

Postades av 2002-10-04 13:32:42 - Joachim Feldt

Tack för din hjälp Tommie!
Jag löste det SENT igår kväll.

Jag döpte selectlistorna till Arole;23234 och den andra till Brole;23234.

Sen för varje loop tog jag ut rollerna genom att:
<code>

For Each Person in myArr 'Alltså för varje icheckad
PersonID = Person
SBusinessRole = Request.Form("Brole;" & PersonID)
SAccessRole = Request.Form("Arole;" & PersonID)
Next

</code>

Ungefär så.....Det var väl så du menade kanske?
Det var ju inte så svårt när fem-öringen äntligen trillade ner......:-)

Thanks again!

Jocke


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 812
27 960
271 761
5 671
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