Skulle vilja skicka två värden från en rullista när jag lägger in i databasen. lägga IN i databasen säger du... jag vill ha med både BattypNamnID och BattypNamn från rull listan Det låter som att du inte har optimerat din databas. Du kan lägga flera värden separerade med "," i value under option-taggen. Kan man skicka med två värden från rullista?
Går det?
Använder ASP och MS-Sql
Ser ut så här:
<CODE>
<SELECT name="typ">
<% DO UNTIL fyllRS.EOF %>
<option value="<%= fyllRS("BattypNamnID") %>"><%= fyllRS("BattypNamn") %></option>
<%
fyllRS.MoveNext
LOOP
%>
</SELECT>
</CODE>
/tomasSv: Kan man skicka med två värden från rullista?
Varför visa denna koden då, och vad vill du egentligen göra?
Exempel tack, så skall vi se om vi kan hjälpa dig...Sv:Kan man skicka med två värden från rullista?
om jag får det så är själva inlägget i databasen inget problemSv: Kan man skicka med två värden från rullista?
Jag skulle ha Battyp i en egen tabell och bara spara ID i databasen.
T ex:
Battyp:
BattypID= Räknare
BattypNamn = Text
Varukorg
BattypID = Tal
KorgAntal = Tal
Sen om jag ska loopa ut varukorgen så hämtar jag BattypNamn från Battyp tabellen, detta för att undvika sk redundans. dvs att man lagrar samma värde flera gånger.
//Anna-KarinSv:Kan man skicka med två värden från rullista?
Alltså:<code>
<option value="<%= fyllRS("BattypNamnID") %>,<%= fyllRS("BattypNamn") %>"><%= fyllRS("BattypNamn") %></option>
</code>
För att få tag i värdena:<code>
myArr = split(request.form("typ"),",")
intID = myArr(0)
strBattypNamn = myArr(1)
</code>
Har inte testat koden själv men här ser du principen.