Avatar billede skurggman Nybegynder
03. januar 2007 - 18:38 Der er 19 kommentarer og
1 løsning

Lidt begynder problemer

Hej,

Jeg har en side med en form, hvor når jeg klikker på "submit" skifter den mode i querystring og udfører følgende og lidt mere...

-----------
If Request.Querystring("mode") = "submit" then
    if Request.Form("bruger_ny") = "on" then
        Session("NyBruger") = "X"
    End If
    if Request.Form("bruger_ny") = "on" then
        Session("EksisterendeBruger") = "X"
    End If
    Session("brugernavn") = Request.Form("bruger_navn")
    Session("mobil_data") = Request.Form("mobil_data")
    if Request.Form("lokalnummer_valg") = "checked" then
            Session("tilslutlokal") = "X"
    End If
    Session("lokalnummer_nr") = Request.Form("lokalnummer_nr")

...osv...
response.Redirect("output_mail.asp")
End if
----------

På min submit knap:
action="index.asp?mode=submit"

Problem 1:
Det ser ikke ud til at noget data bliver gemt i mine sessions - når jeg prøver at kalde response.write("NyBruger") kommer der ingenting.

Problem 2:
Den redirecter ikke efter den har gemt alle sessions data. Selvom den står til skulle gøre det...

Hjælp eller hints er meget velkomne... Jeg har stirret mig blind på det :)
Avatar billede skurggman Nybegynder
03. januar 2007 - 18:40 #1
Hov der er selvfølgelig en fejl i at den tjekker det samme to gange hehe... Mindre detalje.
Avatar billede erikjacobsen Ekspert
03. januar 2007 - 18:41 #2
Og hvordan ser din <form>... ud ?
Avatar billede skurggman Nybegynder
03. januar 2007 - 18:47 #3
meget stor form - har du mulighed for at modtage e-mails?

Så kan jeg sende dig filen... det giver bedre overblik...?
Avatar billede erikjacobsen Ekspert
03. januar 2007 - 18:51 #4
Nej tak. Vis den her, eller lav et mindre eksempel med samme opførsel.
Avatar billede skurggman Nybegynder
03. januar 2007 - 19:01 #5
http://www.daimi.au.dk/~rauff/sonofon.rar

Her - kig i index.asp

Det er vist nemmere...
Avatar billede skurggman Nybegynder
03. januar 2007 - 19:30 #6
Kan du finde nogen fejl, eller har du opgivet?
Avatar billede erikjacobsen Ekspert
03. januar 2007 - 19:41 #7
Jeg har ikke kigget på den. Vent til der er nogen der gider, eller vis den her, som jeg skrev før.
Avatar billede skurggman Nybegynder
03. januar 2007 - 19:44 #8
<form ID="Form1" method=post>
            <table ID="Table1">
                    <tr>
                        <td colspan="2"><img src="header_1.png" alt="#" /></td>
                    </tr>
                    <tr>
                        <td class="question">Brugertype</td>
                        <td>

                            <input type="radio" name="bruger_type" value="Ny bruger" rel="NyBruger" id="bruger_ny" /> <label for="bruger_ny">Ny bruger</label><br />
                            <input type="radio" name="bruger_type" value="Eksisterende bruger" rel="EksisterendeBruger" id="bruger_eksisterende" /> <label for="marital_married">Eksisterende bruger</label><br />
                        </td>
                    </tr>
                   
                    <tr rel="NyBruger">
                        <td class="question">Ny brugers navn</td>
                        <td><input name="bruger_navn" id="bruger_navn" />
                    </tr>
                    <tr rel="NyBruger">
                        <td class="question">Med Mobil Data</td>
                        <td><input type="checkbox" name="mobil_data" id="mobil_data" checked="checked"/></td>
                    </tr>
                    <tr rel="NyBruger">
                        <td class="question">Tilslut lokal nr.</td>
                        <td><input type="checkbox" name="lokalnummer_valg" id="lokalnummer_valg" rel="LokalNummer" /></td>
                    </tr>
                    <tr rel="LokalNummer">
                        <td class="question">Lokal nr.</td>
                        <td><input name="lokalnummer_nr" id="lokalnummer_nr" />
                    </tr>
                           
                    <tr rel="EksisterendeBruger">
                        <td class="question">Nuværende nr.</td>
                        <td><input name="eksisterende_nummer" id="eksisterende_nummer" /></td>
                    </tr>
                   
                    <tr>
                        <td colspan="2"><img src="header_2.png" alt="#" /></td>
                    </tr>
                   
                    <!-- Telefon valg ny bruger START -->
                    <tr rel="NyBruger">
                        <td class="question">Telefon type</td>
                        <td>
                        <input type="radio" name="telefon_type" id="telefon_basis" value="Basis telefon" rel="NyBasisTelefon" /><label for="telefon_basis">Basis telefon</label><br />
                        <input type="radio" name="telefon_type" id="telefon_kalender" value="Telefon m. kalender" rel="NyKalenderTelefon" /><label for="telefon_kalender">Telefon m. kalender</label><br />
                        <input type="radio" name="telefon_type" id="telefon_pda" value="Telefon m. pda" rel="NyPdaTelefon" /><label for="telefon_pda">Telefon & PDA</label>
                        </td>
                    </tr>
                   
                    <tr rel="NyBruger"><td colspan="2"><hr /></td></tr>
                   
                    <tr rel="NyBasisTelefon">
                        <td class="question">Basis telefoner</td>
                        <td>
                        <%
                        Do While Not rsBas.Eof%>
                        <input type="radio" name="ny_basis_<%=rsBas("ID")%>" id="ny_basis_<%=rsBas("ID")%>" value="<%=rsBas("TelefonModel")%>" /><label for="ny_basis_1"><%=rsBas("TelefonModel")%> - <span class="pris"><%=rsBas("NyPris")%> Kr</span></label><br />
                        <%
                        rsBas.Movenext
                        Loop
                        %>
                        </td>
                    </tr>
                    <tr rel="NyKalenderTelefon">
                        <td class="question">Telefon med kalender</td>
                        <td>
                        <%Do While Not rsCal.Eof%>
                        <input type="radio" name="ny_kalender_<%=rsCal("ID")%>" id="ny_kalender_<%=rsCal("ID")%>" value="<%=rsCal("TelefonModel")%>" /><label for="ny_basis_1"><%=rsCal("TelefonModel")%> - <span class="pris"><%=rsCal("NyPris")%> Kr</span></label><br />
                        <%
                        rsCal.Movenext
                        Loop
                        %>
                        </td>
                    </tr>
                    <tr rel="NyPdaTelefon">
                        <td class="question">Telefon & PDA</td>
                        <td>
                        <%
                        Do While Not rsPDA.Eof%>
                        <input type="radio" name="ny_pda_<%=rsPDA("ID")%>" id="ny_pda_<%=rsPDA("ID")%>" value="<%=rsPDA("TelefonModel")%>" /><label for="ny_basis_1"><%=rsPDA("TelefonModel")%> - <span class="pris"><%=rsPDA("NyPris")%> Kr</span></label><br />
                        <%
                        rsPDA.Movenext
                        Loop
                        %>
                        </td>
                    </tr>
                    <!-- Telefon valg ny bruger SLUT -->
                   
                    <!-- Telefon valg eksisterende bruger START -->
                    <tr rel="EksisterendeBruger">
                        <td class="question">Telefon type</td>
                        <td><input type="radio" name="telefon_type" id="Radio1" value="Basis telefon" rel="EksisterendeBasisTelefon" /><label for="telefon_basis">Basis telefon</label><br />
                            <input type="radio" name="telefon_type" id="Radio2" value="Telefon m. kalender" rel="EksisterendeKalenderTelefon" /><label for="telefon_kalender">Telefon m. kalender</label><br />
                            <input type="radio" name="telefon_type" id="Radio3" value="Telefon m. pda" rel="EkisterendePdaTelefon" /><label for="telefon_pda">Telefon & PDA</label>
                        </td>
                    </tr>
                   
                    <tr rel="EksisterendeBruger"><td colspan="2"><hr /></td></tr>
                   
                    <tr rel="EksisterendeBasisTelefon">
                        <td class="question">Basis telefoner</td>
                        <td>
                        <%
                        rsBas.movefirst
                        Do While Not rsBas.Eof%>
                        <input type="radio" name="eksist_bas_<%=rsBas("ID")%>" id="eksist_bas_<%=rsBas("ID")%>" value="<%=rsBas("TelefonModel")%>" /><label for="ny_basis_1"><%=rsBas("TelefonModel")%> - <span class="pris"><%=rsBas("Pris")%></span></label><br />
                        <%
                        rsBas.Movenext
                        Loop
                        %>
                        </td>
                    </tr>
                    <tr rel="EksisterendeKalenderTelefon">
                        <td class="question">Telefon med kalender</td>
                        <td>
                        <%
                        rsCal.movefirst
                        Do While Not rsCal.Eof%>
                        <input type="radio" name="eksist_cal_<%=rsCal("ID")%>" id="eksist_cal_<%=rsCal("ID")%>" value="<%=rsCal("TelefonModel")%>" /><label for="ny_basis_1"><%=rsCal("TelefonModel")%> - <span class="pris"><%=rsCal("Pris")%></span></label><br />
                        <%
                        rsCal.Movenext
                        Loop
                        %>
                        </td>
                    </tr>
                    <tr rel="EkisterendePdaTelefon">
                        <td class="question">Telefon & PDA</td>
                        <td>
                        <%
                        rsPDA.movefirst
                        Do While Not rsPDA.Eof%>
                        <input type="radio" name="eksist_pda_<%=rsPDA("ID")%>" id="eksist_pda_<%=rsPDA("ID")%>" value="<%=rsPDA("TelefonModel")%>" /><label for="ny_basis_1"><%=rsPDA("TelefonModel")%> - <span class="pris"><%=rsPDA("Pris")%></span></label><br />
                        <%
                        rsPDA.Movenext
                        Loop
                        %>
                        </td>
                    </tr>
                    <!-- Telefon valg eksisterende bruger SLUT -->
                   
                    <!-- Valg af tilbehør START -->
                    <tr><td colspan="2"><hr /></td></tr>
                    <tr>
                        <td class="question">Tilbehør</td>
                    <td>
                        <% Do While Not rsAss.Eof%>
                            <input type="checkbox" name="tilbehoer_<%=rsAss("ID")%>" value="taske" id="tilbehoer_<%=rsAss("ID")%>" /><label for="tilbehoer_1"><%=rsAss("Beskrivelse")%> - <span class="pris"><%=rsAss("Pris")%>kr.</span></label><br />
                        <%
                        rsAss.MoveNext
                        Loop
                        %>
                        </td>
                    </tr>
                       
                   
                    <tr><td colspan="2"><img src="header_3.png" alt="#" /></td></tr>
                   
                    <tr>
                        <td class="question">Dit navn</td>
                        <td><input name="betillers_navn" id="betillers_navn" /></td>
                    </tr>
                    <tr>
                        <td class="question">Dit telefon nr.</td>
                        <td><input name="betillers_tlf" id="betillers_tlf" /></td>
                    </tr>
                    <tr>
                        <td class="question">Instituation - Type</td>
                        <td><select name="first" id="first" multiple class="form_tag" onchange="populate()">
                            <option value="0">Skoler</option>
                            <option value="1">Daginstitutioner og dagpleje</option>
                            <option value="2">Fritidshjem og klubber</option>

                            <option value="3">&AElig;ldreomr&aring;det : Plejecentre m.fl</option>
                            <option value="4">Kultur- og fritidsom&aring;det</option>
                            <option value="5">Beredskab, teknik og milj&oslash;</option>
                            <option value="6">Administration : R&aring;dhusets afdelinger m.fl.</option>
                            <option value="7">Andre</option>

                        </select></td>
                    <tr>
                        <td class="question">Instituation - Navn</td>
                        <td><select name="second" id="second" multiple class="form_tag">
                            <option>Vælg først type af instituation, i ovenstÃ¥ende felt</option>
                        </select>
                        </td>
                    </tr>
                    <tr>
                        <td class="question">Evt. bemærkninger</td>
                        <td><textarea rows="10" cols="30" name="evt_comment" id="evt_comment"></textarea></td>
                    </tr>
                   
                    <tr>
                        <td colspan="2" align="right"><input type="submit" value="Afgiv bestilling" ID="Submit1" NAME="Submit1" action="index.asp?mode=submit"></td>
                    </tr>
                   
       
        </form>       

Så får du den da her... :)
Avatar billede skurggman Nybegynder
03. januar 2007 - 19:45 #9
her gemmer jeg sessions:
<%   
       
        If Request.Querystring("mode") = "submit" then
        if Request.Form("bruger_type") = "on" then
                Session("NyBruger") = "X"
            End If
        if Request.Form("bruger_type") = "on" then
            Session("EksisterendeBruger") = "X"
        End If
        Session("brugernavn") = Request.Form("bruger_navn")
        Session("mobil_data") = Request.Form("mobil_data")
        if Request.Form("lokalnummer_valg") = "checked" then
            Session("tilslutlokal") = "X"
        End If
        Session("lokalnummer_nr") = Request.Form("lokalnummer_nr")
        Session("EksisterendeNummer") = Request.Form("eksisterende_nummer")
        Session("bestillers_navn") = Request.Form("betillers_navn")
        Session("bestillers_tlf") = Request.Form("betillers_tlf")
        Session("first") = Request.Form("first")
        Session("second") = Request.Form("second")
        Session("Comment") = Request.Form("evt_comment")
       
        rsBas.movefirst
        Do While Not rsBas.eof 
            If Request.Form("ny_basis_" & rsBas("ID")) = "on" then   
                Session("TelefonModel") = rsBas("TelefonModel")
            End if
        rsBas.Movenext
        Loop
       
        rsCal.movefirst
        Do While Not rsCal.eof 
            If Request.Form("ny_kalender_" & rsCal("ID")) = "on" then   
                Session("TelefonModel") = rsCal("TelefonModel")
            End if
        rsCal.Movenext
        Loop
       
        rsPDA.movefirst
        Do While Not rsPDA.eof 
            If Request.Form("ny_pda_" & rsPDA("ID")) = "on" then   
                Session("TelefonModel") = rsPDA("TelefonModel")
            End if
        rsPDA.Movenext
        Loop
       
        rsBas.movefirst
        Do While Not rsBas.eof 
            If Request.Form("eksist_bas_" & rsBas("ID")) = "on" then   
                Session("TelefonModel") = rsBas("TelefonModel")
            End if
        rsBas.Movenext
        Loop       
       
        rsCal.movefirst
        Do While Not rsCal.eof 
            If Request.Form("eksist_cal_" & rsCal("ID")) = "on" then   
                Session("TelefonModel") = rsCal("TelefonModel")
            End if
        rsCal.Movenext
        Loop       
       
        rsPDA.movefirst
        Do While Not rsPDA.eof 
            If Request.Form("eksist_pda_" & rsPDA("ID")) = "on" then   
                Session("TelefonModel") = rsPDA("TelefonModel")
            End if
        rsPDA.Movenext
        Loop       
       
        End if
       
        %>
Avatar billede erikjacobsen Ekspert
03. januar 2007 - 19:47 #10
Du kan ikke have en action attribut i en <input type="submit"> - den skal stå i din <form>
Avatar billede erikjacobsen Ekspert
03. januar 2007 - 19:47 #11
Et godt råd er at få tjekket sin side på http://validator.w3.org/  - så får man at vide hvad der er lovligt eller ej.
Avatar billede skurggman Nybegynder
03. januar 2007 - 19:52 #12
okay det var da 1. fejl - jeg retter det lige :)
Avatar billede skurggman Nybegynder
03. januar 2007 - 20:00 #13
ja tak - troede bare ikke det var en html fejl - da det ikke er mig der har lavet html'en, antog jeg dumt at det ikke var der fejlen lå :)
Avatar billede skurggman Nybegynder
03. januar 2007 - 20:07 #14
Det er som om at dette ikke virker - hvad der galt der?

if Request.Form("bruger_type") = "on" then
  Session("NyBruger") = "X"
End If
Avatar billede erikjacobsen Ekspert
03. januar 2007 - 20:10 #15
I den radioknap står der value="Ny bruger"  og noget andet nedenunder. "on" bruger man til checkboxe.
Avatar billede skurggman Nybegynder
03. januar 2007 - 20:17 #16
Huh? Hvad er det korrekte så?
Avatar billede erikjacobsen Ekspert
03. januar 2007 - 20:18 #17
if Request.Form("bruger_type") = "Ny bruger" then
Avatar billede skurggman Nybegynder
03. januar 2007 - 20:48 #18
okay - smid gerne et svar og tak for hjælpen.
Avatar billede erikjacobsen Ekspert
03. januar 2007 - 20:52 #19
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede skurggman Nybegynder
03. januar 2007 - 21:47 #20
Okay...
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