Avatar billede monstermand Nybegynder
07. juli 2001 - 14:05 Der er 13 kommentarer og
1 løsning

Formmail, men...

Hej!

Jeg har en side der ser således ud:

<html>
<head>

<form method=\"post\" enctype=\"text/plain\" action=\"mailto:info@mig.dk?subject=Spørgsmål til mig\">

<title>Mig</title>
<base target=\"_self\">

</head>

<body background=\"../images/baggrundslogo.gif\" bgproperties=\"fixed\" bgcolor=\"#D6C7A5\" link=\"#000000\" vlink=\"#000000\" alink=\"#000000\">

<p align=\"right\">
<font size=\"4\" color=\"#15007F\" face=\"Arial, Helvetica, sans-serif\">
<b>
Kontakt
</b>
</font>
</p>


<font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=\"#15007F\">Hvem vil du skrive til:</font>
    <font size=\"2\" face=\"Arial, Helvetica, sans-serif\">    <select name=\"Til\">
                                            <option style=\"background-color: #D6D3BF;\">mig</option>
                                            <option value=\"mig1\" style=\"background-color: #D6D3BF;\">mig1</option>
                                            <option value=\"mig2\" style=\"background-color: #D6D3BF;\">Mig2</option>
                                            <option value=\"mig3\" style=\"background-color: #D6D3BF;\">mig3</option>
                                            <option value=\"mig4\" style=\"background-color: #D6D3BF;\">mig4</option>
                                            <option value=\"mig5\" style=\"background-color: #D6D3BF;\">mig5</option>
                        </select></font</body>

</html>

På siden er det som man kan se kun muligt at sende til en e-mail adresse - nemlig den der står oppe i form (action=\"mailto:info@mig.dk?subject=Spørgsmål til mig\"). Det jeg godt kunne tænke mig er, at man selv kan vælge hvem man vil sende til (mig1, mig2, mig3, mig4 eller mig5). Dvs. at \"action\" på en eller anden måde skulle referere til hvad der er valgt i \"select\", og at der ved hver migx tilhører en email adresse.
Håber der er nogen der kan hjælpe!

MVH
MOnstermand
Avatar billede jakoba Nybegynder
07. juli 2001 - 14:43 #1
den er ret nem:

<select name=\"Til\" onchange=\"this.form.action=\'mailto:\'+this.options[this.selectedIndex].value+\'@mig.dk\';\">
  <option style=\"background-color: #D6D3BF;\">mig</option>
  <option value=\"mig1\" style=\"background-color: #D6D3BF;\">mig1</option>
  <option value=\"mig2\" style=\"background-color: #D6D3BF;\">Mig2</option>
  <option value=\"mig3\" style=\"background-color: #D6D3BF;\">mig3</option>
  <option value=\"mig4\" style=\"background-color: #D6D3BF;\">mig4</option>
  <option value=\"mig5\" style=\"background-color: #D6D3BF;\">mig5</option>
</select>

sætter teksten i optionens value ind i din action.

mvh JakobA
Avatar billede jakoba Nybegynder
07. juli 2001 - 14:46 #2
ups: dy skal også have en value i den første option. og det er vist dimænenavnet du ønsker at udskifte:

<select name=\"Til\" onchange=\"this.form.action=\'mailto:info@\'+this.options[this.selectedIndex].value+\'.dk\';\">
  <option value=\'mig\'  style=\"background-color: #D6D3BF;\">mig</option>
  <option value=\"mig1\" style=\"background-color: #D6D3BF;\">mig1</option>
  <option value=\"mig2\" style=\"background-color: #D6D3BF;\">Mig2</option>
  <option value=\"mig3\" style=\"background-color: #D6D3BF;\">mig3</option>
  <option value=\"mig4\" style=\"background-color: #D6D3BF;\">mig4</option>
  <option value=\"mig5\" style=\"background-color: #D6D3BF;\">mig5</option>
</select>
Avatar billede monstermand Nybegynder
07. juli 2001 - 15:57 #3
hvad skal der så stå oppe i <form ...>?
Avatar billede jakoba Nybegynder
07. juli 2001 - 16:46 #4
ligesom der står nu, det er den jeg har modelleret onchangen efter.
<form method=\"post\" enctype=\"text/plain\" action=\"mailto:info@mig.dk?subject=Spørgsmål_til_mig\">

(bortset fra at jeg overså din subject parameter. den skal også med i den der onchange:
<select name=\"Til\" onchange=\"this.form.action=\'mailto:info@\'+this.options[this.selectedIndex].value+\'.dk?subject=Spørgsmål_til_mig\';\">

og ret sikkert have blanktegnene udskifte med noget andet; jeg er også lidt loren ved Ø og Å. prøv og se hvordan det går.

mvh JakobA
Avatar billede monstermand Nybegynder
08. juli 2001 - 10:28 #5
Hvad hvis jeg bruger \"formmail\" istedet for \"mailto:\", kan det så ikke se nogenlunde sådan her ud?
Avatar billede monstermand Nybegynder
08. juli 2001 - 10:29 #6
2 sek
Avatar billede monstermand Nybegynder
08. juli 2001 - 10:33 #7
<form name=\"form\" method=\"post\" action=\"/cgi-bin/formmail\">

<select name=\"Til\" onchange=\"this.form.recipient=+this.options[this.selectedIndex].value+\'.dk\';\">
                                            <option style=\"background-color: #D6D3BF;\">mig</option>
                                            <option value=\"mig@mig1\" style=\"background-color: #D6D3BF;\">mig1</option>
                                            <option value=\"mig@mig2\" style=\"background-color: #D6D3BF;\">mig2</option>
                                            <option value=\"mig@mig3\" style=\"background-color: #D6D3BF;\">mig3</option>
                                            <option value=\"mig@mig4\" style=\"background-color: #D6D3BF;\">mig4</option>
                                            <option value=\"mig@mig5\" style=\"background-color: #D6D3BF;\">mig5</option>
                                            </select>

<input type=\"hidden\" name=\"redirect\" value=\"tak.htm\" target=\"main\">
<input type=\"hidden\" name=\"subject\" value=\"Spørgsmål fra webben!\">
<input type=\"hidden\" name=\"recipient\" value=\"mig@mig.dk\">
</form>
Avatar billede jakoba Nybegynder
08. juli 2001 - 10:58 #8
det ser rigtig ud. men husk igen en value til første option. han kunne fortryde første klik og vælge igen, inden der submittes.
Avatar billede monstermand Nybegynder
08. juli 2001 - 11:42 #9
overnstående sender kun til mig@mig.dk, ligemeget hvad jeg vælger! (?)
Avatar billede jakoba Nybegynder
08. juli 2001 - 11:48 #10
du har et + tegn lige efter lighedstegnet i din onchange. det skal nok væk.
desuden er det recipient feltets værdi du ønsker at ændre.

dvs:
<select name=\"Til\" onchange=\"this.form.recipient=+this.options[this.selectedIndex].value+\'.dk\';\">
bliver til:
<select name=\"Til\" onchange=\"this.form.recipient.value=this.options[this.selectedIndex].value+\'.dk\';\">

mvh JakobA
Avatar billede monstermand Nybegynder
08. juli 2001 - 11:58 #11
du aner ikke hvor glad du lige har gjort mig... tak
Avatar billede jakoba Nybegynder
08. juli 2001 - 12:03 #12
anytime :)
Avatar billede monstermand Nybegynder
08. juli 2001 - 12:34 #13
apropos anytime; har ovenstående nogen indflydelse på min redirect adresse \"tak.htm\"? Jeg spørger fordi at efter at alt det andet er begyndt at virke, er det eneste der ikke virker mere redirect adressen
Avatar billede monstermand Nybegynder
08. juli 2001 - 12:42 #14
har fundet ud af det selv... ellers tak
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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