Avatar billede peder77 Nybegynder
06. november 2007 - 16:35 Der er 10 kommentarer og
1 løsning

Kontakt form ændring

Hej Eksperter.

Håber i kan hjælpe mig med en lille ombygning af en kontakt form jeg har lavet i dreamweaver.

Formen fungere fint. Problemet er at når man har klikket send, bliver man send videre til en anden side der står for at sende informationerne. Her er også en lille besked hvor der står tak for din besked blabla...

Her er filerne.

Kontakt form
---------------------------------------
            <form id="kontaktform" name="kontaktform" method="post" action="mailsender.php">
                <span id="sprytextfield1">
                        <label>
                        <input name="navn" type="text" class="formtextfield" id="navn" value="Navn" size="20" />
                        </label>
                <span class="textfieldRequiredMsg">Mangler</span><span class="textfieldInvalidFormatMsg">Mangler</span></span>
                        <p>&nbsp;</p>
                        <p><span id="sprytextfield2">
                        <label>
                        <input name="adresse" type="text" class="formtextfield" id="adresse" value="Adresse" size="20" />
                        </label>
                        <span class="textfieldRequiredMsg">Mangler</span><span class="textfieldInvalidFormatMsg">Mangler</span></span></p>
                        <p>&nbsp;</p>
                        <p><span id="sprytextfield3">
                        <label>
                        <input name="telefon" type="text" class="formtextfield" id="telefon" value="Telefon nummer" size="20" />
                        </label>
                        <span class="textfieldRequiredMsg">Mangler</span><span class="textfieldInvalidFormatMsg">Forkert udfyldt</span></span></p>
                        <p>&nbsp;</p>
                        <p><span id="sprytextfield4">
                        <label>
                        <input name="email" type="text" class="formtextfield" id="email" value="Email" size="20" />
                        </label>
                        <span class="textfieldRequiredMsg">Mangler</span><span class="textfieldInvalidFormatMsg">Forkert format</span></span></p>
                        <p>&nbsp;</p>
                        <p><span id="sprytextarea1">
                          <label>
                          <textarea name="besked" cols="23" rows="5" class="formtextfield" id="besked">Besked</textarea>
                          </label>
                        <span class="textareaRequiredMsg">Mangler</span></span></p>
                        <p>&nbsp;</p>
                        <p>
                          <label>
                          <input name="Slet" type="reset" class="formKnap" id="Slet" value="Slet" />
                          <input name="Submit" type="submit" class="formKnap" id="Send" value="Send" />
                          </label>
                        </p>
                        <p>&nbsp;</p>
                        <p>&nbsp;</p>
            </form>
-------------------------------------------

mailsender.php
--------------------------------------------
<html>
<head>
</head>
<body>
<p>
<?php
print "Tak for din email<br>\n\n";

$msg = "Navn:    $_POST[navn]\n";
$msg .= "Adresse:    $_POST[adresse]\n";
$msg .= "Telefon:    $_POST[telefon]\n";
$msg .= "Email:        $_POST[email]\n";

$msg .= "Beskedr:        $_POST[besked]\n";


$recipient = "peter@mail.dk";
$subject = "Mail fra hjemmesiden.";
$mailheaders = "Fra xx <xx> \n";
$mailheaders .= "Svar til denne email adresse: $_POST[email]";

mail($recipient, $subject, $msg, $mailheaders);
?>
</p>
<p><a href="kontakt.php" target="_self">Tilbage</a></p>
</body>
</html>
-------------------------------------------

Er der en som kan hjælpe mig til at få de to filer samlet i en, således at; der ved klik på send, kommer en besked under formularen med "din besked er sende" istedet for at sende vider til mailsender.php.
På forhånd tak

Mvh
Peter
Avatar billede jakobdo Ekspert
06. november 2007 - 17:28 #1
Noget ala:

<?php
$status = '';

if(isset($_POST['Submit']))
{
    $msg = "Navn:    $_POST[navn]\n";
    $msg .= "Adresse:    $_POST[adresse]\n";
    $msg .= "Telefon:    $_POST[telefon]\n";
    $msg .= "Email:        $_POST[email]\n";
   
    $msg .= "Beskedr:        $_POST[besked]\n";


    $recipient = "peter@mail.dk";
    $subject = "Mail fra hjemmesiden.";
    $mailheaders = "Fra xx <xx> \n";
    $mailheaders .= "Svar til denne email adresse: $_POST[email]";

    if(mail($recipient, $subject, $msg, $mailheaders))
    {
        $status = "Tak for din email<br>\n\n";
    }
    else
    {
        $status = "Email blev ikke afsendt<br>\n\n";
    }
}

if(!empty($status))
{
    echo $status;
}

?>

<form id="kontaktform" name="kontaktform" method="post" action="mailsender.php">
    <p>&nbsp;</p>
    <p>
        <span id="sprytextfield1">
            <label>
                <input name="navn" type="text" class="formtextfield" id="navn" value="Navn" size="20" />
            </label>
            <span class="textfieldRequiredMsg">Mangler</span><span class="textfieldInvalidFormatMsg">Mangler</span>
        </span>
    </p>
    <p>&nbsp;</p>
    <p>
        <span id="sprytextfield2">
            <label>
                <input name="adresse" type="text" class="formtextfield" id="adresse" value="Adresse" size="20" />
            </label>
        <span class="textfieldRequiredMsg">Mangler</span><span class="textfieldInvalidFormatMsg">Mangler</span>
        </span>
    </p>
    <p>&nbsp;</p>
    <p>
        <span id="sprytextfield3">
            <label>
                <input name="telefon" type="text" class="formtextfield" id="telefon" value="Telefon nummer" size="20" />
            </label>
            <span class="textfieldRequiredMsg">Mangler</span><span class="textfieldInvalidFormatMsg">Forkert udfyldt</span>
        </span>
    </p>
    <p>&nbsp;</p>
    <p>
        <span id="sprytextfield4">
            <label>
                <input name="email" type="text" class="formtextfield" id="email" value="Email" size="20" />
            </label>
            <span class="textfieldRequiredMsg">Mangler</span><span class="textfieldInvalidFormatMsg">Forkert format</span>
        </span>
    </p>
    <p>&nbsp;</p>
    <p>
        <span id="sprytextarea1">
            <label>
                <textarea name="besked" cols="23" rows="5" class="formtextfield" id="besked">Besked</textarea>
            </label>
            <span class="textareaRequiredMsg">Mangler</span>
        </span>
    </p>
    <p>&nbsp;</p>
    <p>
        <label>
            <input name="Slet" type="reset" class="formKnap" id="Slet" value="Slet" />
            <input name="Submit" type="submit" class="formKnap" id="Send" value="Send" />
        </label>
    </p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
</form>
Avatar billede peder77 Nybegynder
07. november 2007 - 09:16 #2
Jeg ryder stadig videre til mailsender.php ?
Avatar billede jakobdo Ekspert
07. november 2007 - 09:57 #3
action="mailsender.php"> skal selvfølgelig ændres til navnet på din kontakt form. :o)
Avatar billede peder77 Nybegynder
07. november 2007 - 13:06 #4
:-) hehe. Så køre det.
To ting mangler jeg.
At der bliver skrevet en besked under formularen når mailen er sendt.
Og så bliver resten af teksten på siden stor når jeg klikker send?
Kan du hjælpe mig med det?
Avatar billede jakobdo Ekspert
07. november 2007 - 17:37 #5
Bliver der ikke skrevet en besked i toppen?
Hvad bliver stor?
Jeg har ikke hele din kode, så du skal nok give mig et link.
Avatar billede peder77 Nybegynder
08. november 2007 - 08:48 #6
Jo, der ligger sku en besked i toppen. Bare mig der er blind. Sorry.
Men i både ff og safari bliver teksten på siden større efter klik på send.
Mærkeligt.
Avatar billede peder77 Nybegynder
08. november 2007 - 09:04 #7
Kan jeg flytte teksten ned i min kode?
Og hvordan?
Jeg har prøvet at flytte denne del af php koden
<?php
    if(mail($recipient, $subject, $msg, $mailheaders))
    {
        $status = "Tak for din email<br>\n\n";
    }
    else
    {
        $status = "Email blev ikke afsendt<br>\n\n";
    }
}

if(!empty($status))
{
    echo $status;
}
?>
men det går ihvertfald ikke :-)
Avatar billede jakobdo Ekspert
08. november 2007 - 09:12 #8
Du kan flytte denne del:

if(!empty($status))
{
    echo $status;
}

Bare husk at smid: <?p og ?> omkring.
Avatar billede peder77 Nybegynder
08. november 2007 - 09:22 #9
Det fungere perfekt.
Tak for hjælpe.

Problemet med teksten var en gammel fejl i koden.
Den er rettet.

Svar og du skal få......
Avatar billede jakobdo Ekspert
08. november 2007 - 12:22 #10
Svar!
Avatar billede jakobdo Ekspert
19. november 2007 - 13:02 #11
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