Avatar billede froghead Nybegynder
01. marts 2004 - 18:57 Der er 19 kommentarer

Formmail: Dropdown modtager

Jeg har en helt almindelig formmail (i PHP) på en hjemmeside jeg er igang med, hvor du indtaster navn, din email og en besked og så sender den til en email adresse som er opgivet i php filen..
Men jeg ville gerne ha så man kunne vælge (evt. fra en dropdown menu) om man ville sende til webmaster eller til "den anden".

Det skal lige siges at jeg er helt nybegynder med PHP..
150 point til den der har løsningen! ;o)

På forhånd tak!
Mvh. Frederik
Avatar billede Slettet bruger
01. marts 2004 - 19:03 #1
<select name="modtager">
<option value="webmaster@ost.dk">webmaster</option>
<option value="denanden@ost.dk">den anden</option>
</select>

Når du sender er "modtager" tilgængelig som enten $_POST['modtager'] eller $_GET['modtager'] alt efter din forms method.
Avatar billede froghead Nybegynder
01. marts 2004 - 20:00 #2
min form ser sådn ud:
<form name="form" method="post" action="contact/contactscript.php">

og så kommer alle felterne og så indsætter jeg dropdown boxen i bunden
hvad skal der stå i "modtager"?
undskyld jeg spør' dumt ;o)
Avatar billede Slettet bruger
01. marts 2004 - 20:02 #3
hvad skal der stå i "modtager"?


Øhh???Hvad mener du? Der skal ikke stå mere?
Avatar billede froghead Nybegynder
01. marts 2004 - 20:14 #4
det virker ikke!?!?
Avatar billede froghead Nybegynder
01. marts 2004 - 20:14 #5
<form name="form" method="post" action="contact/contactscript.php">
    <table width="300" border="0" cellspacing="2" cellpadding="2">
          <tr>
        <td valign="top" align="right">Til: </td>
        <td valign="top" align="left">
        <select name="modtager">
<option value="froghead@sol.dk">webmaster sol</option>
<option value="froghead@bonbon.net">den anden bon</option>
</select> </td>
      </tr>
      <tr>
        <td valign="top" align="right">Navn: </td>
        <td valign="top" align="left"> <input type="text" name="name" size="25" maxlength="200" / class="form1">
        </td>
      </tr>
      <tr>
        <td width="500" valign="top" align="right">Email:</td>
        <td width="200" valign="top" align="left"> <input type="text" name="email" size="25" maxlength="100" / class="form1">
        </td>
      </tr>
      <tr>
        <td width="500" valign="top" align="right">Besked: </td>
        <td width="200" valign="top" align="left"> <textarea name="msg" cols="35" rows="8" class="form1"></textarea>
        </td>
      </tr>
      <tr>
        <td width="500" valign="top">&nbsp;</td>
        <td width="200" valign="top" align="left"> <input type="submit" name="Submit" value="Send" / class="form1">
          <input type="reset" name="Reset" value="Slet" / class="form1"> </td>
      </tr>
    </table>
  </form>
Avatar billede froghead Nybegynder
01. marts 2004 - 20:30 #6
hmm.. jeg ved ik hvorfor, men jeg modtager ingen mails.. det kan være at mit script er langsomt, eller noget.. Er det ok hvis jeg venter til i morgen med at at godkende? bare så jeg kan være sikker på at det virker, før jeg smider alle min point væk...

mvh Frederik
Avatar billede Slettet bruger
01. marts 2004 - 20:31 #7
Der er jo ikke noget PHP i det der? Hvor regner du med at din mail skal sendes fra?
Avatar billede froghead Nybegynder
01. marts 2004 - 20:35 #8
contactscript.php
Avatar billede froghead Nybegynder
01. marts 2004 - 20:36 #9
<?php

// headers for the email listed below

$headers .= "From: $name <$email>\n";  // your email client will show the person's email address like normal
$headers .= "Content-Type: text/plain; charset=iso-8859-1\n"; // sets the mime type
$recipient = "froghead@sol.dk"; // enter YOUR email address here
$subject = "Mail fra hjemmesiden"; // this is the subject of the email

$msg = wordwrap( $msg, 1024 );

mail($recipient, $subject, stripslashes($msg), $headers); // the mail() function sends the message to you

//Once the data is entered, redirect the user to give them visual confirmation
  header("location: thanks.php");
?>
Avatar billede froghead Nybegynder
01. marts 2004 - 20:37 #10
det kan godt være at det er det der ikke funker ordentligt.. det gjorde det bare sidst jeg testede det... wierd..
Avatar billede Slettet bruger
01. marts 2004 - 20:44 #11
Hvis det skal virke så du selv kan vælge hvem der skal modtage skal det se sådan her ud:

$recipient = $modtager;// enter YOUR email address here

Det lader til at din PHP kører med register_globals ON
Avatar billede froghead Nybegynder
01. marts 2004 - 20:45 #12
"register_globals ON" vil sige??

hehe
Avatar billede froghead Nybegynder
01. marts 2004 - 20:48 #13
når jeg så skriver:
$recipient = $modtager;

ved den så godt at $modtager; kommer fra det andet dokument med HTML'n og forms'ne??
Avatar billede froghead Nybegynder
01. marts 2004 - 20:49 #14
ja det gør den vel..
Avatar billede froghead Nybegynder
01. marts 2004 - 20:52 #15
du må undskylde at jeg spørger meget og spørger dumt, men det er jo den eneste måde at forstå tingene på. og du får 150 point når vi har fået det lort til at virke...


;o)
Avatar billede froghead Nybegynder
01. marts 2004 - 20:58 #16
så skete der noget på den ene.. mangler bare at modtage en mail på den anden, så virker det ;o)
Avatar billede froghead Nybegynder
01. marts 2004 - 21:07 #17
det er mærkeligt.. jeg modtager altså ikke nogen mail på den ene... wierd..
Avatar billede tefcke Nybegynder
01. marts 2004 - 22:59 #18
Du skal lige være opmærksom på, at i dine input elementer, så har du en skråstreg '/' stående midt i det hele, det ser suspekt ud!
Forkert: <input type="text" name="name" size="25" maxlength="200" / class="form1">
Korrekt: <input type="text" name="name" size="25" maxlength="200" class="form1" />


Prøv i contactscript.php at bruge:
$_POST['modtager'] i stedet for $modtager
$_POST['name'] i stedet for $name
$_POST['email'] i stedet for $email
$_POST['msg'] i stedet for $msg
Avatar billede froghead Nybegynder
02. marts 2004 - 11:46 #19
hmm
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