Sätt samma namn på alla radio buttons, och använd <% =RecSet("kort_ID") %> som value istället.
Mvh,
15 svar · 467 visningar · startad av laidback
Håller på med en slags vykorts-moj och har stött på problem.
har en tabell med kortens URL och fotograf samt kortets ID osv. på en specifik sida listas alla kort med en egen radioknapp som har name="<% =RecSet("kort_ID") %>"
meningen är att man ska kunna välja ett kort, submitta och hamna på nästa sida där informationen från första sidan om vilket kort man valt (= vilken radioknapp ) ska följa med.
men hur sjutton kollar jag vilken radioknapp som valts?!
Sätt samma namn på alla radio buttons, och använd <% =RecSet("kort_ID") %> som value istället.
Mvh,
okej, det låter iofs mycket logiskt. :)
men vad är det jag missar på den andra sidan eftersom ingen info följer med?
är det helt enkelt bara en request.form som behövs och plocka från rätt formulärfält från den första sidan? det känns som om jag missar någon viktig del.
hur borde det se ut?
Jopp....helt enkelt en request.form!
sida1.asp
<form method="post" action="sida2.asp">
<input type="radio" name="id" value="<% =RecSet("kort_ID") %>"><br>
<input type="radio" name="id" value="<% =RecSet("kort_ID") %>"><br>
<input type="radio" name="id" value="<% =RecSet("kort_ID") %>"><br>
<input type="radio" name="id" value="<% =RecSet("kort_ID") %>"><br>
<input type="submit" name="Skicka" value="Nästa steg">
sida2.asp
<%
kortid = request.form("id")
'bla bla bla
%>
Jo, det var just det som var problemet. jag använder en request.form och det fungerar inte, så jag funderade på om jag missat något grundläggande.
det här är en del av koden från sida 1 (vykort.asp) där man ser thumbnails av bilderna och väljer vilken man vill ha
<%
strSQL = "SELECT * FROM k_cards ORDER BY kort_ID ASC "
Databas.Execute( strSQL )
set RecSet=Databas.execute(strSQL)
Do Until RecSet.EOF
%>
<img src="<% =RecSet("kort_URL") %>" border="0" width="100" height="75">
<br><span class=dark>Fotograf: </span><% =RecSet("fotograf") %>
<br>
<input type="hidden" name="fotograf" value="<% =RecSet("fotograf") %>">
<input type="hidden" name="kort_URL" value="<% =RecSet("kort_URL") %>">
Välj detta kort
<input type="radio" name="id" value="<% =RecSet("kort_ID") %>">
<p>
<%
RecSet.MoveNext
Loop
RecSet.Close
%>
och sidan efter, där man ser kortet i full storlek och skriver texten
<img src="<% =Request.form("kort_URL")%>" border="0">
<br><span class=dark>Fotograf: </span>
<% =Request.Form("fotograf")%>
nu är problemet att jag i kort_URL får med värdena för alla kort från första sidan, men jag verkar inte få något alls från "fotograf".
på sida 2 har jag ju inget som säger något om vilket kort_ID det är jag vill ha, borde jag det?
som sagt, förvirringen är total
Liten parentes, det är väl ingen höjdare att på en sida visa alla bilder som thumbnails när det eg är orginalbilderna som visas?
(Storleksmässigt sett alltså)
Till frågan, i nuläget verkar det som om du postar ett formulär med en massa fält med samma namn fast olika info...
Jo, jag är väldigt medveten om att det är en dålig idé, men det är en temporär lösning medans jag bygger. När det väl fungerar kommer bilderna antingen ha riktiga thumbnails eller visas i fullstorlek uppdelade i kategorier.
Till frågan, i nuläget verkar det som om du postar ett formulär med en massa fält med samma namn fast olika info...
Jo, som sagt jag har trasslat in mig totalt, och värre blev det när det började handla om radioknappar och skicka korrekt information mha dessa.
Vad bör jag göra istället? (bortsett från att stänga av datorn och ta en promenad...)
Jag vet inte riktigt, men jag skulle kunna tänka mig en javascriptslösning som kollar vilken radioknapp som är ikryssad och med hjälp av det endast postar den info som behövs (kanske med hjälp av ett hidden-fält).
Tror nog att det krävs att du på något sätt har olika namn på dina fält, fotograf1 osv.
Men men, mer detaljerat vet jag nog inte.
Du, det var inte så avancerat när allt kommer omkring:
Fil 1
<%
strSQL = "SELECT * FROM k_cards ORDER BY kort_ID ASC "
Databas.Execute( strSQL )
set RecSet=Databas.execute(strSQL)
Do Until RecSet.EOF
response.write "<img src=""" & RecSet("kort_URL") & """ border=""0"" width=""100"" height=""75""><br>"
response.write "<span class=dark>Fotograf: </span>" & RecSet("fotograf") & "<br>"
response.write "Välj detta kort"
response.write "<input type=""radio"" name=""id"" value=""" & RecSet("kort_URL") & "," & RecSet("fotograf") & """><p>"
RecSet.MoveNext
Loop
RecSet.Close
%>
Fil2
<%
myArray = Split(Request.form("id"), ",")
response.write "<img src=""" & myArray(0) & """ border=""0""><br>"
response.write "<span class=dark>Fotograf: </span>" & myArray(1)
%>
Detta borde väl kunna fungera, lägg till någon felcheck bara.
hmm... om jag testar ovanstående rakt av får jag fel på dubbelfnuttarna kring kort_URL på båda ställena. ändrar jag dessa så de passerar får jag i stället
*Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'Write'*
på den första response.write raden
Jag har gjort en ändring, testa igen.
my mistake, nu dök din redigering upp. dock får jag fortfarande skumma fel.
den klagar på RecSet("kort_URL") på första response.write raden. om jag ändrar det till RecSet('kort_URL') så får jag inga felmeddelanden men bilden syns inte och bildaddressen ser ut så här
http://www.XXXX.nu/& RecSet('kort_URL')%20&
vad innehåller eg RecSet("kort_URL") för värde?
Exempel?
Annarsa är det nog bara jag som har snubblat på fnuttarna.
det är ett memofält i databasen som innehåller vykortets specifika adress på servern. (ex http://www.server.nu/bilder/vykort_1.jpg)
Jo, du där har man för att man försöker snitsa till det. Fnuttar saknades, scriptet är uppdaterat. Kolla nu då.