Avatar billede inctor Nybegynder
22. februar 2006 - 18:49 Der er 11 kommentarer og
1 løsning

Kontakt Form skal kun sende de aftjekkede felter.

HeeJ Igen ..
Jeg sidder med en kontakt Formular jeg selv har brygget sammen:

<?
if(isset($_POST['submit'])) {
    mail("mail@udbyder.dk","Besked Fra Kontakt Formular","
<b>Navn:</b> $_POST[navn]
<b>Email:</b> $_POST[email]
<b>Telefon:</b> $_POST[tlf]
<b>Katalog:</b> $_POST[check]
<b>Bemærkninger:</b>

$besked","from:Kontakt Fra: side.dk");
   
        echo "Beskeden er nu blevet afsendt!!";

mail("$_POST[email]","Tak For Din Henvendelse","
Navn: $_POST[navn]
Email: $_POST[email]
$besked","from:Kontakt Formular");

        exit;
}
?>

<html>
<head>
<!--Tjek om alle felterne er indtastet -->
    <script type="text/javascript">
    function tjek() {
        fejl = 0;
        if ((document.form.navn.value=='') && (fejl == 0)) {
            document.form.navn.focus();
            alert('Skriv Dit Navn TaaK');
            fejl = 1;
        }

        if ((document.form.pn.value=='') && (fejl == 0)) {
            document.form.pn.focus();
            alert('Skriv Dit Postnummer');
            fejl = 1;
        }
        if ((document.form.check.value=='') && (fejl == 0)) {
            document.form.check.focus();
            alert('Skriv Dit Postnummer');
            fejl = 1;
        }

        if ((document.form.adr.value=='') && (fejl == 0)) {
            document.form.adr.focus();
            alert('Skriv Din Adresse');
            fejl = 1;
        }

        if ((document.form.by.value=='') && (fejl == 0)) {
            document.form.by.focus();
            alert('Skriv Din By');
            fejl = 1;
        }

        if ((document.form.tlf.value=='') && (fejl == 0)) {
            document.form.tlf.focus();
            alert('Skriv Venligst Dit Telefon Nummer');
            fejl = 1;
        }
       
        if ((document.form.email.value=='') && (fejl == 0)) {
            document.form.email.focus();
            alert('Skriv Din Mail TaaK');
            fejl = 1;
        }                           

        if ((document.form.besked.value=='') && (fejl == 0)) {
            document.form.besked.focus();
            alert('Skriv venligst en besked');
            fejl = 1;
        }

        if (fejl==0) {
            document.form.submit();
        }
}
</script>
    <title>Kontakt Formular ...</title>
</head>

<!-- form felter -->
<form action="<?=$PHP_SELF;?>" method="post" name="form" OnSubmit="tjek(); return false;">
<table border="0" style="font-family: verdana;">
    <tr>
        <td width="190">
Navn: </td>
        <td> <input type="text" name="navn"> </td>
    </tr>
    <tr>
        <td>
Adresse: </td>
        <td> <input type="text" name="adr"> </td>
    </tr>
    <tr>
        <td>
Postnummer: </td>
        <td> <input type="text" name="pn"> </td>
    </tr> 
    <tr>
        <td>
By: </td>
        <td> <input type="text" name="by"> </td>
    </tr>
    <tr>
        <td>
Telefon: </td>
        <td> <input type="text" name="tlf"> </td>
    </tr>
<tr>
    <td>
Din email: </td>
        <td> <input type="text" name="email"> </td>
    </tr>
    <tr>
        <td>
Katalog 1:</td><td><input type="checkbox" name="check1" value="KATALOG 1"></td>
    </tr>
<tr>
        <td>
Katalog 2:</td><td><input type="checkbox" name="check2" value="KATALOG 2"></td>
    </tr>
<tr>
        <td>
Katalog 3:</td><td><input type="checkbox" name="check3" value="KATALOG 3"></td>
    </tr>
<tr>
        <td>
Katalog 4:</td><td><input type="checkbox" name="check4" value="KATALOG 4"></td>
    </tr>
<tr>
        <td>
Katalog 5:</td><td><input type="checkbox" name="check5" value="KATALOG 5"></td>
    </tr>
<tr>
        <td>
Katalog 6:</td><td><input type="checkbox" name="check6" value="KATALOG 6"></td>
    </tr>
<tr>
        <td>
Katalog 7:</td><td><input type="checkbox" name="check7" value="KATALOG 7"></td>
    </tr>
<tr>
        <td>
Katalog 8:</td><td><input type="checkbox" name="check8" value="KATALOG 8"></td>
    </tr> 
<tr>
        <td>
Katalog 9:</td><td><input type="checkbox" name="check9" value="KATALOG 9"></td>
    </tr>
<tr>
        <td>
Katalog 10:</td><td><input type="checkbox" name="check10" value="KATALOG 10"></td>
    </tr>
    <tr>
        <td> <br>
Bemærkninger: </td>
    </tr>
</table>
<textarea cols="40" rows="8" name="besked"></textarea>
<br>
<br>
<input type="submit" name="submit" value="Send Bestilling">
</form>


Som i nok kan se har jeg 10 Checkboxe hvor man kan bestille nogen kataloger .. mit problem er nu at den skal kun udskrive de kataloger man har krydset af, men jeg kunne ikke få den til at gøre det rigtigt .. det jeg selv fik lavet udskrev den bare alt sammen .. istedet for de enkelte jeg havde krydset af ..
Avatar billede inctor Nybegynder
22. februar 2006 - 19:03 #1
Hmm .. er her lidt hjælp ? :)
Avatar billede jakobdo Ekspert
22. februar 2006 - 19:06 #2
Du har nogle fejl i dit javascript, men lad nu det ligge...
Prøv at se koden her: http://www.codebreaker.dk/exp/690168.php
Hvis jeg aftjekker katalog 1 og 2, så er det kun dem jeg kan se på næste side...
Avatar billede inctor Nybegynder
22. februar 2006 - 19:08 #3
Jaa rigtigt .. hvordan får jeg den til at fortælle hvilke der er krydset af ? det skal sendes i mailen .. altså her:
mail("mail@udbyder.dk","Besked Fra Kontakt Formular","
<b>Navn:</b> $_POST[navn]
<b>Email:</b> $_POST[email]
<b>Telefon:</b> $_POST[tlf]
<b>Katalog:</b> $_POST[check] <---- HER ---> der skal den skrive dem som er tjekket af .. og lave et , og et mellemrum hvis der er flere end 1 aftjekket ..
<b>Bemærkninger:</b>

$besked","from:Kontakt Fra: side.dk");
Avatar billede jakobdo Ekspert
22. februar 2006 - 19:15 #4
Du kan lave noget i stil med:

<?
    if(isset($_POST['submit']))
    {
        $subject = "Besked Fra Kontakt Formular";
        $besked = "<b>Navn:</b> ".$_POST['navn']."\n";
        $besked .= "<b>Email:</b> ".$_POST['email']."\n";
        $besked .= "<b>Telefon:</b> ".$_POST['tlf']."\n";
       
        for($i = 1; $i <= 10; $i++)
        {
            if(isset($_POST['check'.$i]))
                $besked .= "<b>Katalog:</b> ".$_POST['check'.$i]."\n";
        }
        $besked .= "<b>Bemærkninger:</b> " . $_POST['besked'] . "\n";
       
        mail("mail@udbyder.dk",$subject,$besked","from:Kontakt Fra: side.dk");
 
        echo "Beskeden er nu blevet afsendt!!";

        mail("$_POST[email]","Tak For Din Henvendelse","Navn: $_POST['navn']\nEmail: $_POST['email']\n$besked","from:Kontakt Formular");

        xit;
}
?>
Avatar billede jakobdo Ekspert
22. februar 2006 - 19:16 #5
Og evt kunne du rette din checkboxe fra check1, check2 til: check[1], check[2]...
Så kan du løbe dem igennem med:
foreach($_POST['check'] AS $katalog)
{
$besked .= "<b>Katalog:</b> ".$katalog."\n";
}

Det vil måske se pænere ud.
Avatar billede inctor Nybegynder
22. februar 2006 - 19:18 #6
fejl på linie 15 .. ?
Avatar billede inctor Nybegynder
22. februar 2006 - 19:19 #7
linie 15 er mail("mail@udbyder.dk", .... ");
Avatar billede inctor Nybegynder
22. februar 2006 - 19:28 #8
Jakob ? :)
Avatar billede jakobdo Ekspert
22. februar 2006 - 19:39 #9
Jaja... :o)

Fuld kode:

<?php
//http://www.eksperten.dk/spm/690168

if(isset($_POST['submit']))
{
    $subject = "Besked Fra Kontakt Formular";
    $besked = "<b>Navn:</b> ".$_POST['navn']."\n";
    $besked .= "<b>Email:</b> ".$_POST['email']."\n";
    $besked .= "<b>Telefon:</b> ".$_POST['tlf']."\n";
   
    for($i = 1; $i <= 10; $i++)
    {
        if(isset($_POST['check'.$i]))
            $besked .= "<b>Katalog:</b> ".$_POST['check'.$i]."\n";
    }
    $besked .= "<b>Bemærkninger:</b> " . $_POST['besked'] . "\n";
   
    mail("mail@udbyder.dk",$subject,$besked,"from:Kontakt Fra: side.dk");
   
    echo "Beskeden er nu blevet afsendt!!";
   
    mail($_POST['email'],"Tak For Din Henvendelse","Navn: ".$_POST['navn']."\nEmail: ".$_POST['email']."\n".$besked,"from:Kontakt Formular");
   
    exit;
}
?>
<html>
<head>
<!--Tjek om alle felterne er indtastet -->
    <script type="text/javascript">
    function tjek() {
        fejl = 0;
        if ((document.form.navn.value=='') && (fejl == 0)) {
            document.form.navn.focus();
            alert('Skriv Dit Navn TaaK');
            fejl = 1;
        }

        if ((document.form.pn.value=='') && (fejl == 0)) {
            document.form.pn.focus();
            alert('Skriv Dit Postnummer');
            fejl = 1;
        }
        if ((document.form.check.value=='') && (fejl == 0)) {
            document.form.check.focus();
            alert('Skriv Dit Postnummer');
            fejl = 1;
        }

        if ((document.form.adr.value=='') && (fejl == 0)) {
            document.form.adr.focus();
            alert('Skriv Din Adresse');
            fejl = 1;
        }

        if ((document.form.by.value=='') && (fejl == 0)) {
            document.form.by.focus();
            alert('Skriv Din By');
            fejl = 1;
        }

        if ((document.form.tlf.value=='') && (fejl == 0)) {
            document.form.tlf.focus();
            alert('Skriv Venligst Dit Telefon Nummer');
            fejl = 1;
        }
     
        if ((document.form.email.value=='') && (fejl == 0)) {
            document.form.email.focus();
            alert('Skriv Din Mail TaaK');
            fejl = 1;
        }                         

        if ((document.form.besked.value=='') && (fejl == 0)) {
            document.form.besked.focus();
            alert('Skriv venligst en besked');
            fejl = 1;
        }

        if (fejl==0) {
            document.form.submit();
        }
}
</script>
    <title>Kontakt Formular ...</title>
</head>

<!-- form felter -->
<form action="<?=$PHP_SELF;?>" method="post" name="form" OnSubmit="tjek(); return false;">
<table border="0" style="font-family: verdana;">
    <tr>
        <td width="190">
Navn: </td>
        <td> <input type="text" name="navn"> </td>
    </tr>
    <tr>
        <td>
Adresse: </td>
        <td> <input type="text" name="adr"> </td>
    </tr>
    <tr>
        <td>
Postnummer: </td>
        <td> <input type="text" name="pn"> </td>
    </tr>
    <tr>
        <td>
By: </td>
        <td> <input type="text" name="by"> </td>
    </tr>
    <tr>
        <td>
Telefon: </td>
        <td> <input type="text" name="tlf"> </td>
    </tr>
<tr>
    <td>
Din email: </td>
        <td> <input type="text" name="email"> </td>
    </tr>
    <tr>
        <td>
Katalog 1:</td><td><input type="checkbox" name="check1" value="KATALOG 1"></td>
    </tr>
<tr>
        <td>
Katalog 2:</td><td><input type="checkbox" name="check2" value="KATALOG 2"></td>
    </tr>
<tr>
        <td>
Katalog 3:</td><td><input type="checkbox" name="check3" value="KATALOG 3"></td>
    </tr>
<tr>
        <td>
Katalog 4:</td><td><input type="checkbox" name="check4" value="KATALOG 4"></td>
    </tr>
<tr>
        <td>
Katalog 5:</td><td><input type="checkbox" name="check5" value="KATALOG 5"></td>
    </tr>
<tr>
        <td>
Katalog 6:</td><td><input type="checkbox" name="check6" value="KATALOG 6"></td>
    </tr>
<tr>
        <td>
Katalog 7:</td><td><input type="checkbox" name="check7" value="KATALOG 7"></td>
    </tr>
<tr>
        <td>
Katalog 8:</td><td><input type="checkbox" name="check8" value="KATALOG 8"></td>
    </tr>
<tr>
        <td>
Katalog 9:</td><td><input type="checkbox" name="check9" value="KATALOG 9"></td>
    </tr>
<tr>
        <td>
Katalog 10:</td><td><input type="checkbox" name="check10" value="KATALOG 10"></td>
    </tr>
    <tr>
        <td> <br>
Bemærkninger: </td>
    </tr>
</table>
<textarea cols="40" rows="8" name="besked"></textarea>
<br>
<br>
<input type="submit" name="submit" value="Send Bestilling">
</form>
Avatar billede inctor Nybegynder
23. februar 2006 - 19:49 #10
endnu en gang TaaK til dig Jakob .. :)

Smid da et svar, du fortjener sQ pointene .. !
Avatar billede jakobdo Ekspert
23. februar 2006 - 19:53 #11
Svar!
Avatar billede jakobdo Ekspert
26. februar 2006 - 20:36 #12
Takker for point!
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