Avatar billede Slettet bruger
31. marts 2006 - 11:12 Der er 14 kommentarer og
1 løsning

Drop down feltnavn i mail

Hej
Jeg har et lille (stort) problem jeg bare ikke kan få til at virke, jeg har denne dropdown boks som sender mail forskellige steder hen alt efter om man vælger test1 eller test2, så langt så godt, men jeg vil ikke have mailadr. vist i mailen men teksten altså f.eks. test1, hvis det er det man har valgt. Håber det er til at forstå.

<select name="test" size="1">
            <option value="-">Vælg</option>
            <option value="xxxxx@mail.dk">test1</option>
            <option value="zzzzz@mail.dk">test2</option>
          </select>
Avatar billede thesurfer Nybegynder
31. marts 2006 - 11:14 #1
Det kan man vist ikke.. så skal du lave noget java script:

<select name="test" size="1" onchange="this.form.vaerdi = this.selectedIndex.value">
            <option value="-">Vælg</option>
            <option value="xxxxx@mail.dk">test1</option>
            <option value="zzzzz@mail.dk">test2</option>
          </select>
<input type="hidden" name="vaerdi">

/theSurfer
Avatar billede thesurfer Nybegynder
31. marts 2006 - 11:14 #2
Rettelse:

<select name="test" size="1" onchange="this.form.vaerdi.value = this.selectedIndex.value">
            <option value="-">Vælg</option>
            <option value="xxxxx@mail.dk">test1</option>
            <option value="zzzzz@mail.dk">test2</option>
          </select>
<input type="hidden" name="vaerdi">

/theSurfer
Avatar billede thesurfer Nybegynder
31. marts 2006 - 11:16 #3
Sådan (nu er det testet, og OK):

<select name="test" size="1" onchange="this.form.vaerdi.value = this.options[selectedIndex].text">
            <option value="-">Vælg</option>
            <option value="xxxxx@mail.dk">test1</option>
            <option value="zzzzz@mail.dk">test2</option>
          </select>
<input type="hidden" name="vaerdi">

/theSurfer
Avatar billede thesurfer Nybegynder
31. marts 2006 - 11:17 #4
.. Jeg går ud fra, at du har fundet ud af, hvordan du aflæser feltet (som alle andre felter)..

Hvis ikke:

<%
response.write "Der er valgt: " & request.form("vaerdi")
%>

/theSurfer
Avatar billede thesurfer Nybegynder
31. marts 2006 - 11:17 #5
Svar :-)

/theSurfer
Avatar billede Slettet bruger
31. marts 2006 - 11:23 #6
Jeg ved ikke lige hvad jeg gør forkert, det er stadig mailadr jeg får i mailen ?
Koden ser sådan ud:
<td width="162" height="14">Vælg </td>
          <td width="398" height="14"><select name="test" size="1"
          onchange="this.form.vaerdi.value = this.options[selectedIndex].text">
            <option value="-">Vælg</option>
            <option value="xxxxx@mail.dk">test1</option>
            <option value="zzzzz@mail.dk">test2</option>
          </select>
Avatar billede thesurfer Nybegynder
31. marts 2006 - 11:27 #7
Som du kan se i min kode, bruger jeg et skjult felt:

<input type="hidden" name="vaerdi">

Det er et ganske almindeligt tekstfelt.. men det er skjult (kan ikke ses).

onchange smidet "test1" (osv) over i dette felt.

Du aflæser så dette felt med request.form("vaerdi"), da "vaerdi" er navnet på feltet (det der står i "name" attributten).

/theSurfer
Avatar billede eagleeye Praktikant
31. marts 2006 - 11:27 #8
Du blive nok nød til at gemme både email og navn i value. Du kan så sætte et teng som ikke bruges i et navn eller email eks:  | 

Så kan du i ASP koden splitte på "|" og få email og navn hver for sig og så holde det ens med "emailadre|navn"

Eks :

<option value="xxxxx@mail.dk|test1">test1</option>


i APS koden:

test = Request.Form("test")
arr = Split(test, "|")
email = arr(0)
navn = arr(1)
Avatar billede Slettet bruger
31. marts 2006 - 11:30 #9
Ja, det hjælper jo hvis jeg lige tænker mig om, men nu får jeg et komma (,) med over i stedet for test1
Avatar billede eagleeye Praktikant
31. marts 2006 - 11:30 #10
ok "bliver nød til" skulle nok være "et forslag" :) for man kan jo også gøre som thesurfer har vist :)
Avatar billede thesurfer Nybegynder
31. marts 2006 - 11:32 #11
liri> komma? Hvor kommer den fra? :-)

Test med de data du har givet mig.. når det virker som det skal, test med dine egne data.

Hvis det ikke virker, skal du nok vise os dine data.

/theSurfer
Avatar billede Slettet bruger
31. marts 2006 - 11:37 #12
Det er dette jeg tester på,
<td width="162" height="14">Vælg </td>
          <td width="398" height="14"><select name="test" size="1"
          onchange="this.form.vaerdi.value = this.options[selectedIndex].text">
            <option value="-">Vælg</option>
            <option value="xxxxx@mail.dk">test1</option>
            <option value="zzzzz@mail.dk">test2</option>
          </select> </td>
og henter med

HTML = HTML & "<br>test:  "
HTML = HTML & "<strong>"
HTML = HTML & request.form("vaerdi")
HTML = HTML & "</strong>"
Så jeg fatter heller ikke hvor det komma kommer fra.
Avatar billede thesurfer Nybegynder
31. marts 2006 - 11:49 #13
liri> Jeg kan ikke se linien

<input type="hidden" name="vaerdi">

Hvordan ser hele din form ud?
fra <form...> og til </form>

/theSurfer
Avatar billede Slettet bruger
31. marts 2006 - 12:04 #14
Du havde ret det var hidden feltet jeg manglende, nu virker det, tusind tak for hjælpen.
Avatar billede thesurfer Nybegynder
31. marts 2006 - 12:08 #15
Det var så lidt.. hav en god dag :-)

/theSurfer
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