Avatar billede fld Nybegynder
18. maj 2008 - 18:38 Der er 2 kommentarer

Hjælp til mailform

Jeg har denne kode hvor jeg gerne vil have at der i hver input skal stå navn, email osv.... men istedet for så at tjekke om den er tom, så skal den tjekke for om navn, email osv. står der, det skal også være sådan at hvis man har klikket i input feltet at teksten i den dukker op igen.

Noget andet er, jeg vil gerne ha tilføjet et felt mere hvor man kan skrive sit tlf. nr.

Som det er nu, udskriver den de fejle der må være i
<div id="fej2">
<?php echo $errMessage; ?>
</div>

Koden:

<?php
session_start();

$errMessage = "";
if (isset($_POST['submit'])) {
    if($_SESSION['verify'] == strtoupper($_POST['auth'])) {
        if (!empty($_POST['name']) && !empty($_POST['subject']) && !empty($_POST['email']) && !empty($_POST['message'])) {
            $headers = "From: ".$_POST['name']."<".$_POST['email'].">";

            if (@$_POST['customer_copy']) {
                $headers .= "\r\nBcc: ".$_POST['email'];
            }

            if (@mail("navn@domæne.dk", strip_tags($_POST['subject']), stripslashes(strip_tags($_POST['message'])), $headers)) {
                header('Location: http://www.domæne/kontakt/tak.php');
                exit();
            } else {
                $errMessage = "<div id='ind'>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</div>";
            }
        } else {
            $errMessage = "<div id='ind'>Alle felter skal udfyldes!</div>";
        }
    } else {
        $errMessage = "<div id='ind'>Koden kunne ikke godkendes, forsøg venligst at skrive den igen</div>";
    }
}
?>



<form method="post" action="/kontakt/kontaktform.php">
    <p>
        <input class="kontakt_input" id="t1" type="text" name="name" value="<?php echo $_POST['name'] ?>" />
        <input class="kontakt_input" id="t2" type="text" name="email" value="<?php echo $_POST['email'] ?>" />
    </p>
<p>
    <input class="kontakt_input" id="t3" type="text" name="subject" value="<?php echo $_POST['subject'] ?>" />
</p>
<p><textarea class="kontakt_input2" id="t4" name="message" rows="10" cols="49"><?php echo $_POST['message']; ?></textarea></p>
    <p>
        Kopi til dig: <input type="checkbox" id="cb" name="customer_copy" checked="checked" />
    </p>
<p>
    <input class="kontakt_input" type="password" id="auth" name="auth" /><img src="verify.php" id="ver" alt="Verifikation kode" class="img_top" />
</p>


<p>
    <input id="t6" type="submit" name="submit" value="Send mail" />
</p>

</form>
Avatar billede fld Nybegynder
18. maj 2008 - 21:46 #1
For at få tekst i indput har jeg gjort sådan:
<input class="kontakt_input" id="t1" type="text" name="name" value="<?php echo $_POST['name'] ?> Navn" onfocus="value =''" />

Men hvordan får man det tilbage hvis man klikker et andet sted på siden?
Avatar billede jakobdo Ekspert
18. maj 2008 - 23:06 #2
Tror det er noget i stil med dette du tænker på: http://roenving.users.whitehat.dk/index.html?/WD3Input.html
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