Avatar billede je79ayps Novice
10. juni 2003 - 20:45 Der er 8 kommentarer og
1 løsning

Tilføjelse til mailform lavet af ahv

Jeg faldt over dette http://exp.dk/spm/350160, hvori ahv har lavet en fin mailform som ser sådan her ud:

<?php
if(isset($_POST['mail'])) {
    if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$_POST['mail'])) {
        mail("alexander_hv@hotmail.com", "Besked fra form", "$_POST[mail]\n\nØnsker at: $_POST[besked]", "From: $_POST[mail] <$_POST[mail]>");
        echo "Din anbefaling er nu afsendt";
    } else {
    echo "Mailen er ikke gyldig";
    }
}
?>

<form action="<?php echo $PHP_SELF; ?>" method="post">
Email: <input type="text" name="mail"><br>
Tilmeld<input type="radio" name="besked" value="Tilmeld">
Frameld<input type="radio" name="besked" value="Frameld"><br>
<input type="submit" value="Send tilmelding">
</form>

Jeg lurede på om der var nogle som kunne udbygge det, sådan at det ikke var muligt at sende formen, men mindre man havde valgt "tilmeld" eller "frameld".

Samt at den meldte "Du er nu tilmeldt" og "Du er nu frameldt" hvis man vælger det ene eller det andet.
Avatar billede ztyxx Nybegynder
10. juni 2003 - 20:48 #1
<?php
if(isset($_POST['mail']) && isset($_POST['besked'])) {
    if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$_POST['mail'])) {
        mail("alexander_hv@hotmail.com", "Besked fra form", "$_POST[mail]\n\nØnsker at: $_POST[besked]", "From: $_POST[mail] <$_POST[mail]>");
        echo "Din anbefaling er nu afsendt";
    } else {
    echo "Mailen er ikke gyldig";
    }
}
?>

<form action="<?php echo $PHP_SELF; ?>" method="post">
Email: <input type="text" name="mail"><br>
Tilmeld<input type="radio" name="besked" value="Tilmeld">
Frameld<input type="radio" name="besked" value="Frameld"><br>
<input type="submit" value="Send tilmelding">
</form>
Avatar billede ahv Nybegynder
10. juni 2003 - 20:49 #2
<?php
if(isset($_POST['mail']) && isset($_POST['besked'])) {
    if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$_POST['mail'])) {
        mail("alexander_hv@hotmail.com", "Besked fra form", "$_POST[mail]\n\nØnsker at: $_POST[besked]", "From: $_POST[mail] <$_POST[mail]>");
        if ($_POST['besked'] == "Tilmeld") {
            echo "Du er nu tilmeldt";
        } else {
            echo "Du er nu frameldt";
        }
    } else {
    echo "Mailen er ikke gyldig";
    }
}
?>

<form action="<?php echo $PHP_SELF; ?>" method="post">
Email: <input type="text" name="mail"><br>
Tilmeld<input type="radio" name="besked" value="Tilmeld">
Frameld<input type="radio" name="besked" value="Frameld"><br>
<input type="submit" value="Send tilmelding">
</form>
Avatar billede ahv Nybegynder
10. juni 2003 - 20:51 #3
ztyxx >> Den skulle også fortælle om man var afmeldt eller tilmeldt.
Avatar billede ztyxx Nybegynder
10. juni 2003 - 20:52 #4
læste ikke ordentligt ;-)
Avatar billede tipsen Nybegynder
10. juni 2003 - 20:53 #5
har du selv lavet koden til henholdvis til- og afmelding?
Avatar billede ztyxx Nybegynder
10. juni 2003 - 20:53 #6
je79ayps > afvis mit svar, og giv points til ahv
Avatar billede je79ayps Novice
10. juni 2003 - 21:18 #7
ahv >> det var næsten perfekt - kan du gøre sådan at man får en fejlmelding hvis man forsøger at sende ud at have valgt noget?

tipsen >> nej, det er ahv.
Avatar billede ahv Nybegynder
10. juni 2003 - 21:44 #8
<?php
if(isset($_POST['send'])) {
    if(isset($_POST['mail']) && isset($_POST['besked'])) {
        if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$_POST['mail'])) {
            mail("alexander_hv@hotmail.com", "Besked fra form", "$_POST[mail]\n\nØnsker at: $_POST[besked]", "From: $_POST[mail] <$_POST[mail]>");
            if ($_POST['besked'] == "Tilmeld") {
                echo "Du er nu tilmeldt";
            } else {
                echo "Du er nu frameldt";
            }
        } else {
        echo "Mailen er ikke gyldig";
        }
    } else {
        echo "Du skal udfylde e-mail og tilmeld/frameld";
    }
}
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Email: <input type="text" name="mail"><br>
Tilmeld<input type="radio" name="besked" value="Tilmeld">
Frameld<input type="radio" name="besked" value="Frameld"><br>
<input type="submit" value="Send tilmelding" name="send">
</form>
Avatar billede je79ayps Novice
10. juni 2003 - 22:12 #9
Super! Tak for hjælpen!
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