Avatar billede c-p-h Nybegynder
03. januar 2004 - 21:42 Der er 7 kommentarer og
3 løsninger

Formular problemer

Har denne formular:

<form method="POST" action="medlem.php">
<table>
<tr>
      <td height="22">Navn:</td>
      <td height="22"><input type="text" name="navn" size="20"></td>
    </tr>
    <tr>
      <td height="22">Adresse: </td>
      <td height="22"><input type="text" name="adr" size="20"></td>
    </tr>
    <tr>
      <td height="22">Postnr:</td>
      <td height="22"><input type="text" name="postnr" size="20"></td>
    </tr>
    <tr>
      <td height="21">By:</td>
      <td height="21"><input type="text" name="by" size="20"></td>
    </tr>
    <tr>
      <td height="19">Email:</td>
      <td height="19"><input type="text" name="email" size="20"></td>
    </tr>
    <tr>
      <td height="19">Fødselsdato</td>
      <td height="19"> <select name="dag" size="1">
                          <option value="1">1</option>
                          <option value="2">2</option>
                          <option value="3">3</option>
                          <option value="4">4</option>
                          <option value="5">5</option>
                          <option value="6">6</option>
                          <option value="7">7</option>
                          <option value="8">8</option>
              <option value="9">9</option>                         
              <option value="10">10</option>
                          <option value="11">11</option>
                          <option value="12">12</option>
                          <option value="13">13</option>
                          <option value="14">14</option>
                          <option value="15">15</option>
                          <option value="16">16</option>
                          <option value="17">17</option>
                          <option value="18">18</option>
                          <option value="19">19</option>
                          <option value="20">20</option>
                          <option value="21">21</option>
                          <option value="22">22</option>
                          <option value="23">23</option>
                          <option value="24">24</option>
                          <option value="25">25</option>
                          <option value="26">26</option>
                          <option value="27">27</option>
                          <option value="28">28</option>
                          <option value="29">29</option>
                          <option value="30">30</option>
                          <option value="31">31</option>
                          </select> <select name="maaned" size="1">
                          <option value="måned">M&aring;ned</option>
                          <option value="Januar">Januar</option>
                          <option value="Februar">Februar</option>
                          <option value="Marts">Marts</option>
                          <option value="April">April</option>
                          <option value="Maj">Maj</option>
                          <option value="Juni">Juni</option>
                          <option value="Juli">Juli</option>
                          <option value="August">August</option>
                          <option value="September">September</option>
                          <option value="Oktober">Oktober</option>
                          <option value="November">November</option>
                          <option value="December">December</option>
                        </select> <input type="text" name="aarstal" size="4" maxlength="4" value="19"></td>
    </tr>
    <tr>
      <td height="19">Telefon: </td>
      <td height="19"><input type="text" name="tlf" size="20"></td>
    </tr>
    <tr>
      <td height="19">Andet:</td>
      <td height="19"><textarea rows="5" name="S1" cols="22"></textarea></td>
    </tr>
  </table>
  <p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>


Der mangler bare den lille detalje, at når man trykker send skal det sendes til min email. Nogle der kan hjælpe med det. Det skal laves i php.
Avatar billede ahv Nybegynder
03. januar 2004 - 21:51 #1
Synes du skal se på denne mailform og derfra bygge videre på din egen, det er ganske simpelt:

<?php
if(isset($_POST['navn'])){
    mail("mail@udbyder.dk", "Besked fra form", "Beskeden er:\n $_POST[besked]", "From: $_POST[navn] <$_POST[mail]>");
    echo "Din mail er nu sendt";
}
?>

<form action="<?php echo $SERVER['PHP_SELF']; ?>" method="post">
Navn: <input type="text" name="navn"><br>
Email: <input type="text" name="mail"><br>
Besked: <input type="text" name="besked"><br>
<input type="submit" value="Send">
</form>
Avatar billede googolplex Novice
03. januar 2004 - 21:54 #2
<?php
if ($_POST['Send'])
{
mail(); // Her sender du din mail - kan du selv hitte ud af at skrue den sammen ?
}
else
{
?>

<form method="POST" action="medlem.php">
<table>
<tr>
      <td height="22">Navn:</td>
      <td height="22"><input type="text" name="navn" size="20"></td>
    </tr>
    <tr>
      <td height="22">Adresse: </td>
      <td height="22"><input type="text" name="adr" size="20"></td>
    </tr>
    <tr>
      <td height="22">Postnr:</td>
      <td height="22"><input type="text" name="postnr" size="20"></td>
    </tr>
    <tr>
      <td height="21">By:</td>
      <td height="21"><input type="text" name="by" size="20"></td>
    </tr>
    <tr>
      <td height="19">Email:</td>
      <td height="19"><input type="text" name="email" size="20"></td>
    </tr>
    <tr>
      <td height="19">Fødselsdato</td>
      <td height="19"> <select name="dag" size="1">
                          <option value="1">1</option>
                          <option value="2">2</option>
                          <option value="3">3</option>
                          <option value="4">4</option>
                          <option value="5">5</option>
                          <option value="6">6</option>
                          <option value="7">7</option>
                          <option value="8">8</option>
              <option value="9">9</option>                         
              <option value="10">10</option>
                          <option value="11">11</option>
                          <option value="12">12</option>
                          <option value="13">13</option>
                          <option value="14">14</option>
                          <option value="15">15</option>
                          <option value="16">16</option>
                          <option value="17">17</option>
                          <option value="18">18</option>
                          <option value="19">19</option>
                          <option value="20">20</option>
                          <option value="21">21</option>
                          <option value="22">22</option>
                          <option value="23">23</option>
                          <option value="24">24</option>
                          <option value="25">25</option>
                          <option value="26">26</option>
                          <option value="27">27</option>
                          <option value="28">28</option>
                          <option value="29">29</option>
                          <option value="30">30</option>
                          <option value="31">31</option>
                          </select> <select name="maaned" size="1">
                          <option value="måned">M&aring;ned</option>
                          <option value="Januar">Januar</option>
                          <option value="Februar">Februar</option>
                          <option value="Marts">Marts</option>
                          <option value="April">April</option>
                          <option value="Maj">Maj</option>
                          <option value="Juni">Juni</option>
                          <option value="Juli">Juli</option>
                          <option value="August">August</option>
                          <option value="September">September</option>
                          <option value="Oktober">Oktober</option>
                          <option value="November">November</option>
                          <option value="December">December</option>
                        </select> <input type="text" name="aarstal" size="4" maxlength="4" value="19"></td>
    </tr>
    <tr>
      <td height="19">Telefon: </td>
      <td height="19"><input type="text" name="tlf" size="20"></td>
    </tr>
    <tr>
      <td height="19">Andet:</td>
      <td height="19"><textarea rows="5" name="S1" cols="22"></textarea></td>
    </tr>
  </table>
  <p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>

<?php
}
?>
Avatar billede sqren Nybegynder
03. januar 2004 - 21:56 #3
<?
mail("din@mail.dk","$emne","<b>Navn:</b> $navn<br><b>Adresse:</b> $adr<br><b>Postnr.:</b>$postnr<br><b>By:</b>$by<br><b>Email:</b>$email<br><b>Dag</b>$dag<br><b>Telefon:</b>$tlf<br><b>Andet:</b>","From: afsender<fra@mail.dk>;\nContent-type: text/html; charset=iso-8859-1");
?>
Avatar billede ahv Nybegynder
03. januar 2004 - 22:01 #4
sqren -> Virker kun med de gamle variabler, men det hele sat sammen bliver det jo så til:

<?php
if (isset($_POST['Send'])) {
    mail("din@mail.dk","EMNE","<b>Navn:</b> $_POST[navn]<br><b>Adresse:</b> $_POST[adr]<br><b>Postnr.:</b>$_POST[postnr]<br><b>By:</b>$_POST[by]<br><b>Email:</b>$_POST[email]<br><b>Dag</b>$_POST[dag]<br><b>Telefon:</b>$_POST[tlf]<br><b>Andet:</b><br> $_POST[S1]","From: afsender<fra@mail.dk>;\nContent-type: text/html; charset=iso-8859-1");
    echo "Din mail er nu sendt";
} else {
?>

<form method="POST" action="<?php echo $SERVER['PHP_SELF']; ?>">
<table>
<tr>
      <td height="22">Navn:</td>
      <td height="22"><input type="text" name="navn" size="20"></td>
    </tr>
    <tr>
      <td height="22">Adresse: </td>
      <td height="22"><input type="text" name="adr" size="20"></td>
    </tr>
    <tr>
      <td height="22">Postnr:</td>
      <td height="22"><input type="text" name="postnr" size="20"></td>
    </tr>
    <tr>
      <td height="21">By:</td>
      <td height="21"><input type="text" name="by" size="20"></td>
    </tr>
    <tr>
      <td height="19">Email:</td>
      <td height="19"><input type="text" name="email" size="20"></td>
    </tr>
    <tr>
      <td height="19">Fødselsdato</td>
      <td height="19"> <select name="dag" size="1">
                          <option value="1">1</option>
                          <option value="2">2</option>
                          <option value="3">3</option>
                          <option value="4">4</option>
                          <option value="5">5</option>
                          <option value="6">6</option>
                          <option value="7">7</option>
                          <option value="8">8</option>
              <option value="9">9</option>                       
              <option value="10">10</option>
                          <option value="11">11</option>
                          <option value="12">12</option>
                          <option value="13">13</option>
                          <option value="14">14</option>
                          <option value="15">15</option>
                          <option value="16">16</option>
                          <option value="17">17</option>
                          <option value="18">18</option>
                          <option value="19">19</option>
                          <option value="20">20</option>
                          <option value="21">21</option>
                          <option value="22">22</option>
                          <option value="23">23</option>
                          <option value="24">24</option>
                          <option value="25">25</option>
                          <option value="26">26</option>
                          <option value="27">27</option>
                          <option value="28">28</option>
                          <option value="29">29</option>
                          <option value="30">30</option>
                          <option value="31">31</option>
                          </select> <select name="maaned" size="1">
                          <option value="måned">M&aring;ned</option>
                          <option value="Januar">Januar</option>
                          <option value="Februar">Februar</option>
                          <option value="Marts">Marts</option>
                          <option value="April">April</option>
                          <option value="Maj">Maj</option>
                          <option value="Juni">Juni</option>
                          <option value="Juli">Juli</option>
                          <option value="August">August</option>
                          <option value="September">September</option>
                          <option value="Oktober">Oktober</option>
                          <option value="November">November</option>
                          <option value="December">December</option>
                        </select> <input type="text" name="aarstal" size="4" maxlength="4" value="19"></td>
    </tr>
    <tr>
      <td height="19">Telefon: </td>
      <td height="19"><input type="text" name="tlf" size="20"></td>
    </tr>
    <tr>
      <td height="19">Andet:</td>
      <td height="19"><textarea rows="5" name="S1" cols="22"></textarea></td>
    </tr>
  </table>
  <p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>

<?php
}
?>
Avatar billede ahv Nybegynder
03. januar 2004 - 22:04 #5
Hov alt var ikke kommet med i mail();

mail("din@mail.dk","EMNE","<b>Navn:</b> $_POST[navn]<br><b>Adresse:</b> $_POST[adr]<br><b>Postnr.:</b>$_POST[postnr]<br><b>By:</b>$_POST[by]<br><b>Email:</b>$_POST[email]<br><b>Fødselsdag</b>$_POST[dag]-$_POST[maaned]-$_POST[aarstal]<br><b>Telefon:</b>$_POST[tlf]<br><b>Andet:</b><br> $_POST[S1]","From: afsender<fra@mail.dk>;\nContent-type: text/html; charset=iso-8859-1");
Avatar billede c-p-h Nybegynder
03. januar 2004 - 22:44 #6
Har prøvet at indsætte:

<?php
if (isset($_POST['Send'])) {
    mail("din@mail.dk","EMNE","<b>Navn:</b> $_POST[navn]<br><b>Adresse:</b> $_POST[adr]<br><b>Postnr.:</b>$_POST[postnr]<br><b>By:</b>$_POST[by]<br><b>Email:</b>$_POST[email]<br><b>Fødselsdag</b>$_POST[dag]-$_POST[maaned]-$_POST[aarstal]<br><b>Telefon:</b>$_POST[tlf]<br><b>Andet:</b><br> $_POST[S1]","From: afsender<fra@mail.dk>;\nContent-type: text/html; charset=iso-8859-1");    echo "Din mail er nu sendt";
} else {
?>

<form method="POST" action="<?php echo $SERVER['PHP_SELF']; ?>">
<table>
<tr>
      <td height="22">Navn:</td>
      <td height="22"><input type="text" name="navn" size="20"></td>
    </tr>
    <tr>
      <td height="22">Adresse: </td>
      <td height="22"><input type="text" name="adr" size="20"></td>
    </tr>
    <tr>
      <td height="22">Postnr:</td>
      <td height="22"><input type="text" name="postnr" size="20"></td>
    </tr>
    <tr>
      <td height="21">By:</td>
      <td height="21"><input type="text" name="by" size="20"></td>
    </tr>
    <tr>
      <td height="19">Email:</td>
      <td height="19"><input type="text" name="email" size="20"></td>
    </tr>
    <tr>
      <td height="19">Fødselsdato</td>
      <td height="19"> <select name="dag" size="1">
                          <option value="1">1</option>
                          <option value="2">2</option>
                          <option value="3">3</option>
                          <option value="4">4</option>
                          <option value="5">5</option>
                          <option value="6">6</option>
                          <option value="7">7</option>
                          <option value="8">8</option>
              <option value="9">9</option>                       
              <option value="10">10</option>
                          <option value="11">11</option>
                          <option value="12">12</option>
                          <option value="13">13</option>
                          <option value="14">14</option>
                          <option value="15">15</option>
                          <option value="16">16</option>
                          <option value="17">17</option>
                          <option value="18">18</option>
                          <option value="19">19</option>
                          <option value="20">20</option>
                          <option value="21">21</option>
                          <option value="22">22</option>
                          <option value="23">23</option>
                          <option value="24">24</option>
                          <option value="25">25</option>
                          <option value="26">26</option>
                          <option value="27">27</option>
                          <option value="28">28</option>
                          <option value="29">29</option>
                          <option value="30">30</option>
                          <option value="31">31</option>
                          </select> <select name="maaned" size="1">
                          <option value="måned">M&aring;ned</option>
                          <option value="Januar">Januar</option>
                          <option value="Februar">Februar</option>
                          <option value="Marts">Marts</option>
                          <option value="April">April</option>
                          <option value="Maj">Maj</option>
                          <option value="Juni">Juni</option>
                          <option value="Juli">Juli</option>
                          <option value="August">August</option>
                          <option value="September">September</option>
                          <option value="Oktober">Oktober</option>
                          <option value="November">November</option>
                          <option value="December">December</option>
                        </select> <input type="text" name="aarstal" size="4" maxlength="4" value="19"></td>
    </tr>
    <tr>
      <td height="19">Telefon: </td>
      <td height="19"><input type="text" name="tlf" size="20"></td>
    </tr>
    <tr>
      <td height="19">Andet:</td>
      <td height="19"><textarea rows="5" name="S1" cols="22"></textarea></td>
    </tr>
  </table>
  <p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>

<?php
}
?>

Men det funger ikke lige. Har selvfølgelig ændre "din@email.dk" til den der skal benyttes.
Avatar billede ahv Nybegynder
03. januar 2004 - 22:46 #7
Prøv at ændre den øverste linie til:

if (isset($_POST['B1'])) {
Avatar billede c-p-h Nybegynder
03. januar 2004 - 22:51 #8
Se så skete der noget :) Tak
Avatar billede c-p-h Nybegynder
03. januar 2004 - 22:52 #9
Kan man gøre sådan, at der kun kan trykkes send hvis alle felter udfyldes (med undtagelse af "andet")?
Avatar billede ahv Nybegynder
03. januar 2004 - 23:04 #10
Det kan man godt, du kan tjekke om der er skrevet noget i et felt med
if (empty($_POST["feltnavn"])) {
// Så er feltet tomt
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