Avatar billede riishoj Nybegynder
04. oktober 2004 - 18:13 Der er 13 kommentarer og
1 løsning

Problemer med at overføre variabler til form

Hvordan får jeg reserver_form til at hente værdien reservation fra

<A HREF='reserver_form.asp?aar=" & aar & "&uge=" & uge & "&dag=" & linkdag(dag) & "&lektion=" & lektion & "&reservation=" & reservation & " 2'>

Jeg har prøvet sådan her i formen:

<%
if reservation =" & reservation & " then
%>
      <table width='100%' cellpadding='0' cellspacing='0'>
      <tr>
      <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 1</font></td><td width='25%'><input type="checkbox" name="dvd1" value="<%=reservation%>" checked><br></td>
      </tr>
        </table>
        <table width='100%' cellspacing='0' cellpadding='0'>
        <tr>
        <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 2</font></td><td width='25%'><input type="checkbox" name="dvd2" value="<%=reservation%>"><br></td>
        </tr>
        </table>
     

<%
elseif reservation=" & reservation & " then
%>
        <table width='100%' cellpadding='0' cellspacing='0'>
      <tr>
      <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 1</font></td><td width='25%'><input type="checkbox" name="dvd1" value="<%=reservation%>"><br></td>
      </tr>
        </table>

men det virker ikke. Min url ser sådan ud, når jeg overfører til formen:

/../reserver_form.asp?aar=2004&uge=41sdag&lektion=2&reservation=Dvd%202

Reservation skulle have været =Dvd 2, så hvorfor skriver den =Dvd%202
Avatar billede hmortensen Nybegynder
04. oktober 2004 - 18:17 #1
Når du henter fra adr baren, skal du bruge:
Request.Querystring("variablenavn")

Jeg forstår ikke din if sætning:

hvis reservation = 1
  gør noget
eller hvis reservation = 1
  gør noget andet
Avatar billede hmortensen Nybegynder
04. oktober 2004 - 18:17 #2
%20 = mellemrum
Avatar billede riishoj Nybegynder
04. oktober 2004 - 18:24 #3
Goddag igen hindu skp. Mit spørgsmål er sådan set en fortsættelse på det du lige har hjulpet mig med, men jeg er ikke så fedtet med point. Jeg henter ikke fra adr. feltet, men derimod fra

<A HREF='reserver_form.asp?aar=" & aar & "&uge=" & uge & "&dag=" & linkdag(dag) & "&lektion=" & lektion & "&reservation=" & reservation & " 2'>

I mit eksempel skal jeg have overført reservation=Dvd 2, hvilket jo også ser ud til at lykkes. Dette skal så indsættes i formen

<%
if reservation =" & reservation & " then
%>
      <table width='100%' cellpadding='0' cellspacing='0'>
      <tr>
      <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 1</font></td><td width='25%'><input type="checkbox" name="dvd1" value="<%=reservation%>" checked><br></td>
      </tr>
        </table>
        <table width='100%' cellspacing='0' cellpadding='0'>
        <tr>
        <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 2</font></td><td width='25%'><input type="checkbox" name="dvd2" value="<%=reservation%>"><br></td>
        </tr>
        </table>
     

<%
elseif reservation=" & reservation & " then
%>
        <table width='100%' cellpadding='0' cellspacing='0'>
      <tr>
      <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 1</font></td><td width='25%'><input type="checkbox" name="dvd1" value="<%=reservation%>"><br></td>
      </tr>
        </table>
Men der sker ingenting!!!
Avatar billede riishoj Nybegynder
04. oktober 2004 - 18:27 #4
Der mangler noget i formen. Her er det rigtige

<%
if reservation =" & reservation & " then
%>
      <table width='100%' cellpadding='0' cellspacing='0'>
      <tr>
      <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 1</font></td><td width='25%'><input type="checkbox" name="dvd1" value="<%=reservation%>" checked><br></td>
      </tr>
        </table>
        <table width='100%' cellspacing='0' cellpadding='0'>
        <tr>
        <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 2</font></td><td width='25%'><input type="checkbox" name="dvd2" value="<%=reservation%>"><br></td>
        </tr>
        </table>
     

<%
elseif reservation=" & reservation & " then
%>
        <table width='100%' cellpadding='0' cellspacing='0'>
      <tr>
      <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 1</font></td><td width='25%'><input type="checkbox" name="dvd1" value="<%=reservation%>"><br></td>
      </tr>
        </table>
        <table width='100%' cellspacing='0' cellpadding='0'>
        <tr>
        <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 2</font></td><td width='25%'><input type="checkbox" name="dvd2" value="<%=reservation%>" checked><br></td>
        </tr>
        </table>
       

<%
end if

%>
Avatar billede hmortensen Nybegynder
04. oktober 2004 - 18:33 #5
<%=Request.Querystring("reservation")%>

hvad der står i et link, kommer også op i adr baren.
Avatar billede riishoj Nybegynder
04. oktober 2004 - 18:51 #6
<%=Request.Querystring("reservation")%>
hvad mener du? Hvor vil du have requesten?
Avatar billede hmortensen Nybegynder
04. oktober 2004 - 18:52 #7
de steder hvor der står:
<%=reservation%>
Avatar billede riishoj Nybegynder
04. oktober 2004 - 19:14 #8
Det virker stadig ikke. Vil lige prøve at forklare, hvad det er jeg laver. Jeg har før haft nogle skemaer, hvor reservation var lig med en fast værdi f.eks. Dvd2. Dette er nu lavet om, så reservation også er en variabel. Det script, som kaldte reserver_form.asp med en fast værdi for reservation kaldte således

><A HREF='reserver_form.asp?aar=" & aar & "&uge=" & uge & "&dag=" & linkdag(dag) & "&lektion=" & lektion & "&reservation=dvd 2'>

en del af formen ville så være

<%
if reservation = "dvd 1" then
%>
      <table width='100%' cellpadding='0' cellspacing='0'>
      <tr>
      <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 1</font></td><td width='25%'><input type="checkbox" name="dvd1" value="dvd 1" checked><br></td>
      </tr>
        </table>
        <table width='100%' cellspacing='0' cellpadding='0'>
        <tr>
        <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 2</font></td><td width='25%'><input type="checkbox" name="dvd2" value="dvd 2"><br></td>
        </tr>
        </table>
     

<%
elseif reservation = "dvd 2" then
%>
        <table width='100%' cellpadding='0' cellspacing='0'>
      <tr>
      <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 1</font></td><td width='25%'><input type="checkbox" name="dvd1" value="dvd 1"><br></td>
      </tr>
        </table>
        <table width='100%' cellspacing='0' cellpadding='0'>
        <tr>
        <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 2</font></td><td width='25%'><input type="checkbox" name="dvd2" value="dvd 2" checked><br></td>
        </tr>
        </table>     

<%
end if
%>

Jeg prøver altså at få reservation lavet om fra en fast værdi til en variabel og få denne til at virke i min reserver_form.asp
Avatar billede riishoj Nybegynder
04. oktober 2004 - 19:35 #9
Det kan nok slet ikke lade sig gøre. Kan du se en anden måde at løse problemet på. Jeg har også et skema med kun en reservationsmulighed på. Der har jeg ingen problemer med at overføre variablen til et alm. tekstfelt i en form, men i skemaer med 2 reservationsmuligheder bliver jeg nødt til at splitte reservationen op i f.eks Dvd 1 og Dvd 2. Det er så det jeg fik løst af dig i mit forrige spørgsmål.
Avatar billede hmortensen Nybegynder
04. oktober 2004 - 20:08 #10
Kan det mon ikke gøres således:

<table width='100%' cellpadding='0' cellspacing='0'>
    <tr>
        <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 1</font></td><td width='25%'><input type="checkbox" name="dvd1" value="dvd1"
        <%
        if reservation = "dvd 1"
            response.write "checked"
        end if
        %>
        ><br></td>
    </tr>
</table>
<table width='100%' cellspacing='0' cellpadding='0'>
    <tr>
        <td width='75%'><font face="Verdana" size="1" color="#000000">dvd 2</font></td><td width='25%'><input type="checkbox" name="dvd2" value="dvd2"
        <%
        if reservation = "dvd 2"
            response.write "checked"
        end if
        %>
        ><br></td>
    </tr>
</table>


Så der bare er en if sætning der sætter checked.
Der er måske lidt syntax fejl, mit asp er ikke det bedste ;)
Avatar billede riishoj Nybegynder
04. oktober 2004 - 21:00 #11
Næ, det duer ikke. Formen hvor reservation har en fast værdi  fungerer fint. Fidusen  ved den er, at man kan vælge og få indsat begge reservationer samtidig ved at sætte flueben i begge felter. MEN det er jo ikke den som er problemet. Problemet er som før beskrevet at jeg skal have indsat variabler i stedet for de 2 faste værdier for reservation.
Avatar billede hmortensen Nybegynder
04. oktober 2004 - 21:31 #12
Jeg ved ikke om det er mig der sover, men jeg er altså ikke helt med :\
Avatar billede riishoj Nybegynder
04. oktober 2004 - 22:07 #13
Jeg er kørt død. Vil prøve igen i morgen at forklare mere præcist, hvad det egentlig er, jeg gerne vil lave. Håber at du så gider at kigge på det igen.
Avatar billede riishoj Nybegynder
08. oktober 2004 - 18:12 #14
Jeg har selv fundet en løsning. Thanks anyway.
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