/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Fra form til session ??
Fra : SpookiePower


Dato : 17-03-04 20:00

Jeg har en database indeholdende en masse medarbejdere. Disse
medarbejdere får jeg vist i en rullemenu som koden forneden viser.
I rullemenuen vises nr + navn, og hvis man vælger en person er det
personens email adresse der udvælges via option value.

<select name="modtager"............
<option value="<% response.write ObjRS("email") %>"><%response.write
ObjRS("nummer") %>&nbsp;<%response.write ObjRS("navn") %></option>


Længere nede i min kode prøver jeg at hive den valgte mail adresse ud
på denne måde -

<%Session("mailmodtager") = Request.form("modtager")%>

Mit problem er så at der INTET bliver smidt over i session("mailmodtager")
Hvorfor kommer der intet over i min session ?



 
 
Jan Vinten (17-03-2004)
Kommentar
Fra : Jan Vinten


Dato : 17-03-04 20:13

Hej du,

Har du prøvet, at udskrive 'mailmodtager' for, at se om der overhovedet er
en værdi i den?

Response.Write("output: " & Request.Form("MailModtager"))

/ Jan


"SpookiePower" <boxjunk2600@hotmail.com> wrote in message
news:c3a76s$2m55$1@news.cybercity.dk...
> Jeg har en database indeholdende en masse medarbejdere. Disse
> medarbejdere får jeg vist i en rullemenu som koden forneden viser.
> I rullemenuen vises nr + navn, og hvis man vælger en person er det
> personens email adresse der udvælges via option value.
>
> <select name="modtager"............
> <option value="<% response.write ObjRS("email") %>"><%response.write
> ObjRS("nummer") %>&nbsp;<%response.write ObjRS("navn") %></option>
>
>
> Længere nede i min kode prøver jeg at hive den valgte mail adresse ud
> på denne måde -
>
> <%Session("mailmodtager") = Request.form("modtager")%>
>
> Mit problem er så at der INTET bliver smidt over i session("mailmodtager")
> Hvorfor kommer der intet over i min session ?
>
>



SpookiePower (17-03-2004)
Kommentar
Fra : SpookiePower


Dato : 17-03-04 20:39


"Jan Vinten" <ingen_email@skriv_i_gruppen.dk> skrev i en meddelelse
news:4058a324$0$269$edfadb0f@dread11.news.tele.dk...
> Hej du,
>
> Har du prøvet, at udskrive 'mailmodtager' for, at se om der overhovedet er
> en værdi i den?
>
> Response.Write("output: " & Request.Form("MailModtager"))
>
> / Jan

Ja. Det mærkelige er at selve formen virker fint, når jeg kalder
den samme side som formen er på, hver gang jeg afvikler den.

Men hvis jeg prøver at afvikle formen og så sender indholdet videre
til sendmail.asp (indeholder JMail), så kommer der intet med.

Forneden kan ses den pågældende side jeg har problemer med.
Jeg tænkte på om det kunne være fordi min aspkode kommer
efter formen, så den ikke nå at blive afviklet inden den sendes
videre til sendmail.asp ??




<form action="sendmail.asp"........
<select name="modtager"........... 'Rullemenu
...........
</form>

<%
if len(Request.form("modtager"))>0 then
Session("mailmodtager") = Request.form("modtager")
else
Session("mailmodtager") = defaultmail
end if
%>



Chrisser (18-03-2004)
Kommentar
Fra : Chrisser


Dato : 18-03-04 08:27

SpookiePower wrote:
> Forneden kan ses den pågældende side jeg har problemer med.
> Jeg tænkte på om det kunne være fordi min aspkode kommer
> efter formen, så den ikke nå at blive afviklet inden den sendes
> videre til sendmail.asp ??
>
>
>
>
> <form action="sendmail.asp"........
> <select name="modtager"........... 'Rullemenu
> ...........
> </form>
>
> <%
> if len(Request.form("modtager"))>0 then
> Session("mailmodtager") = Request.form("modtager")
> else
> Session("mailmodtager") = defaultmail
> end if
> %>

For mig ser det ud som om du gerne vil læse værdien af formen over i en
session FØR du submitter formen, er det korrekt ?
Det kan du ikke, værdien af feltet i formen vil være tom når du spørger da
alt ASP-kode afvikles før formen vises for brugeren. Du er enten nødt til at
submitte din form eller gå over til noget clientsidescript.
Men egentlig kan jeg ikke se at der er nogen grund til at hive emailadressen
ud før du kommer til den side der skal sende din email, måske var det en idé
at du kort beskrev hvad du gerne ville..

Mvh
Chrisser



SpookiePower (19-03-2004)
Kommentar
Fra : SpookiePower


Dato : 19-03-04 11:23


"Chrisser" <invalid@invalid.invalid> skrev i en meddelelse
news:c3bivg$qts$1@sunsite.dk...

Det jeg har lavet er en form som indeholder en rullemenu med
email adresser. Jeg vælger så en emailadresse jeg vil skrive
til, skriver noget text i selve mailen og trykker submit.

Nu er det så jeg gerne vil have at den valgte mail bliver smidt over
i en session, og så bliver der videre stillet til den asp-side som
indeholde koden til Jmail. Her bruges session'en som så bliver indsat
i koden og mailen bliver sendt.


> For mig ser det ud som om du gerne vil læse værdien af formen over i en
> session FØR du submitter formen, er det korrekt ?

Nej ikke helt. Jeg vil gerne have smidt værdien over i sessionen efter jeg
har lavet mine valg, og efter at jeg trykker submit.


> Det kan du ikke, værdien af feltet i formen vil være tom når du spørger da
> alt ASP-kode afvikles før formen vises for brugeren.

Det troede jeg godt man kunne...pokkers



Her kommer det jeg har lavet - men som ikke virker.

Først noget af min Form side.

<form action="sendmail.asp"........
<select name="modtager"........... 'Rullemenu
...........
</form>

<%
if len(Request.form("modtager"))>0 then
Session("mailmodtager") = Request.form("modtager")
else
Session("mailmodtager") = defaultmail
end if
%>



Her er så noget af min sendmail.asp side

Set JMail = Server.CreateObject ("JMail.SMTPMail")
JMail.Silent = true
JMail.Logging = true
JMail.ServerAddress = "***********"
JMail.Sender = session("email")
JMail.Subject = Request.Form("subject")
JMail.AddRecipient session("mailmodtager")
JMail.Body = Request.Form("mailtext")
JMail.Priority = 1
JMail.AddHeader "Originating-IP",
Request.ServerVariables("REMOTE_ADDR")




Chrisser (19-03-2004)
Kommentar
Fra : Chrisser


Dato : 19-03-04 11:31

SpookiePower wrote:
> Her kommer det jeg har lavet - men som ikke virker.
>
> Først noget af min Form side.
>
> <form action="sendmail.asp"........
> <select name="modtager"........... 'Rullemenu
> ...........
> </form>
>
> <%
> if len(Request.form("modtager"))>0 then
> Session("mailmodtager") = Request.form("modtager")
> else
> Session("mailmodtager") = defaultmail
> end if
> %>

Hvis ovenstående er fra samme fil så prøver du at hente email ud før du
submitter, du skal istedet have koden i sendmail.asp - og så er det jeg
mener at det er overflødigt at oprette en session ( idet jeg går ud fra at
sendmail.asp er den fil der sender din mail )

> Her er så noget af min sendmail.asp side
>
> Set JMail = Server.CreateObject ("JMail.SMTPMail")
> JMail.Silent = true
> JMail.Logging = true
> JMail.ServerAddress = "***********"
> JMail.Sender = session("email")
> JMail.Subject = Request.Form("subject")
> JMail.AddRecipient session("mailmodtager")

Hvorfor ikke bare sige:

JMail.AddRecipient Request.Form("modtager")


> JMail.Body = Request.Form("mailtext")
> JMail.Priority = 1
> JMail.AddHeader "Originating-IP",
> Request.ServerVariables("REMOTE_ADDR")

Mvh
Christina



SpookiePower (19-03-2004)
Kommentar
Fra : SpookiePower


Dato : 19-03-04 14:33

Hvorfor tænkte jeg ikke på at det kunne lave så simplet.

JMail.AddRecipient Request.Form("mailmodtager")

Tak skal du have.



Chrisser (19-03-2004)
Kommentar
Fra : Chrisser


Dato : 19-03-04 14:56

SpookiePower wrote:
> Hvorfor tænkte jeg ikke på at det kunne lave så simplet.
>
> JMail.AddRecipient Request.Form("mailmodtager")

Det er noget med skov og træer - det hænder ind imellem

> Tak skal du have.

Var så lidt

Chrisser



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste