Avatar billede agg-zeus Nybegynder
11. juli 2002 - 15:25 Der er 8 kommentarer og
1 løsning

Form og Querystring problem !

Jeg har lavet følgende script (dette er selvfølgelig kun et udpluk!), som skal tjekke hvor mange emails man skal have, og så sætte det indtastede ind i en Querystring, så det kan bruges senere!



Her tjekker scriptet hvilket webhotel man har valgt!

<%
Dim email
If Request.Form("webhotel") = "light" Then
    email = "1"
ElseIf Request.Form("webhotel") = "standard" Then
    email = "3"
ElseIf Request.Form("webhotel") = "mellem" Then
    email = "10"
ElseIf Request.Form("webhotel") = "stor" Then
    email = "50"
End If
%>

<b>Vælg E-mail-adresser og passwords.</b>
<p>Her kan du vælge hvad dine mails skal hedde, og hvilke password der skal høre til hvilke mails !<br>
<b>Du skal vælge mindst én mail.</b></p>
<table width="400">
<form action="../asp/bestilling.asp?step=2&antalmails=<%=email%>&domaene=<%=Request.Form("domaene")&Request.Form("landekode")%>&domaction=<%=Request.Form("domaction")%>&webhotel=<%=Request.Form("webhotel")%>" method="post">


Her vælger man så hvilke emails og password man vil have!


<% For x = 1 to email
   
    Response.Write "<tr><td valign='top'><p>"&x&". E-mail: </p></td>" _
    & "<td valign='top'><p><input type='text' name='"&x&"email' class='form' size='15'>@"&Request.Form("domaene")&Request.Form("landekode")&"</p></td></tr>" _
    & "<tr><td valign='top'><p>Password til "&x&". E-mail: </p></td>" _
    & "<td valign='top'><input type='text' name='password"&x&"email' class='form' size='15'></td></tr>" _
    & "<tr><td valign='top'></td>" _
    & "<td valign='top'><br></td></tr>"

next
%>

<tr><td valign="top"></td>
<td valign="top"><br>
<input type="submit" name="videre" value="Videre" class="form"></td>
</tr>
</form>

</table>


<% End If
End If


Case "2"
   
   

Her skal det der blev indtastet i formularen ovenfor så udskrives så jeg får en variabel (eller flere!) . nogen ligende "&1email=det_man_har_valgt&1password=det_man_har_valgt"  osv. så man får alle emailsne med!

   
'Dim email
'If Request.Querystring("webhotel") = "light" Then
'    email = "1"
'ElseIf Request.Querystring("webhotel") = "standard" Then
'    email = "3"
'ElseIf Request.Querystring("webhotel") = "mellem" Then
'    email = "10"
'ElseIf Request.Querystring("webhotel") = "stor" Then
'    email = "50"
'End If
   
    Dim item
For each item in request.form
        email = item&"="&request.form.item(item)
next
   
%>




Hvis jeg ikke har forklaret mig forståeligt, så spørg endelig!
Avatar billede exp-ralle Nybegynder
11. juli 2002 - 15:41 #1
<%
Dim email
If Request.Form("webhotel") = "light" Then
    email = "1"
ElseIf Request.Form("webhotel") = "standard" Then
    email = "3"
ElseIf Request.Form("webhotel") = "mellem" Then
    email = "10"
ElseIf Request.Form("webhotel") = "stor" Then
    email = "50"
End If
%>

Du "dimmer" email men fortæller ikke hvad email skal bruges til...

Dim email
email = "hvad der nu skal være..."
prøv det
Avatar billede agg-zeus Nybegynder
11. juli 2002 - 15:43 #2
mener du det nederst i scriptet ?
Avatar billede eagleeye Praktikant
11. juli 2002 - 15:46 #3
Hvad ønsker du man får ud ??

Er det en liste som inde holder "1email=det_man_har_valgt&1password=det_man_har_valgt"  osv i variablen email ?
Avatar billede agg-zeus Nybegynder
11. juli 2002 - 15:48 #4
Det skal bruges her: <form action="../asp/bestilling.asp?step=3&domaene=<%=Request.Querystring("domaene")%>&domaction=<%=Request.Querystring("domaction")%>&webhotel=<%=Request.Querystring("webhotel")%>&1email=<%=hvad_man_har_valgt%>&1password=<%=hvad_man_har_valgt%> osv." method="post">

Så jeg kan bruge det senere i scriptet !
Hvis du forstår ?
Avatar billede eagleeye Praktikant
11. juli 2002 - 15:55 #5
ok.. Så sådan her, tror jeg.. Du skal kende antalet af email og det får man via Querystringen så vidt jeg kan se:


antal_emails = Request.QueryString("antalmails")
emailStr = ""
for i = 1 to antal_emails
  emailStr = emailStr & i & "email=" & Request.Form(""&i&"email") & "&"
  emailStr = emailStr & i & "password" & Request.Form("password"&i&"email") & "&"
next

emailStr = LEFT(emailStr,len(emailStr)-1) 'Skulle fjeren det sidste "&"

Så kan du til emailStr til dit link.
Avatar billede agg-zeus Nybegynder
11. juli 2002 - 15:58 #6
okay.. jeg prøver lige..
Avatar billede eagleeye Praktikant
11. juli 2002 - 15:58 #7
Form tagen sådan her..

<form action="../asp/bestilling.asp?step=3&domaene=<%=Request.Querystring("domaene")%>&domaction=<%=Request.Querystring("domaction")%>&webhotel=<%=Request.Querystring("webhotel")%>&<%=emailSr%>" method="post">
Avatar billede agg-zeus Nybegynder
11. juli 2002 - 16:04 #8
okay.. najs eagleeye :-) det var sådan jeg ville have det. takker. Kom lige med et svar så du kan få nogle points ;-)
Avatar billede eagleeye Praktikant
11. juli 2002 - 16:05 #9
Ok.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester