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... jag vet inte riktigt om jag är med dig... men.. Tack, men: Ingen som har någon bra lösning? Du måste i så fall sätta olika namn på dina chknamn/txtAcrole/txtBsRole Du måste i så fall sätta olika namn på dina chknamn/txtAcrole/txtBsRole Hmm verkar ha blivit nåt fel eftersom den dubbelpostade.... 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? Kolla igenom For - Next och For - Each så kommer du att lösa det. Jag är hemskt ledsen, men jag är inte med..... 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.. ;) Tack för din hjälp Tommie!Ta emot värden från ett formulär[LÖST]
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-:)....)
/JockeSv: Ta emot värden från ett formulär, HJÄLP!!
<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 digSv: Ta emot värden från ett formulär, HJÄLP!!
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?
JockeSv: Ta emot värden från ett formulär, HJÄLP!!
Har hållt på i flera dagar med detta, men nu är det stopp. Jag vet inte hur jag ska göra.....snyft......
JockeSv: Ta emot värden från ett formulär, HJÄLP!!
<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 kollaSv: Ta emot värden från ett formulär, HJÄLP!!
<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 kollaSv: Ta emot värden från ett formulär, HJÄLP!!
Sv: Ta emot värden från ett formulär, HJÄLP!!
Troligtvis är jag dum i huvudet, men jag fattar inte......-:)
JockeSv: Ta emot värden från ett formulär, HJÄLP!!
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??? ;)Sv: Ta emot värden från ett formulär, HJÄLP!!
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).
JockeSv: Ta emot värden från ett formulär, HJÄLP!!
Sv: Ta emot värden från ett formulär, HJÄLP!!
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