Meddelande

Minska
No announcement yet.

Kontaktforumlär

Minska
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • #16
    Akerlundh skrev: Visa inlägg
    Perfekt

    Det finns inget enkelt sätt man kan göra samtliga fält obligatoriska på ?
    beror på vilka webbläsare, du kan ju köra html5 require på dina element, men lägg in i din if fråga AND (&&) som kollar på att de fält som skall vara obligatoriska.
    "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

    Kommentera


    • #17
      hoppas allt är bra nu, och hitta lösningen på ditt problem

      Kommentera


      • #18
        Roligt att tråden lever ^^

        jag tänkte att jag kunde bjuda på min version av ditt problem då jag gjort en sådan lösning för ett tag sedan, åt en vän till mig.

        PHP-kod:
        function escape($string) {
            return 
        strip_tags(htmlentities($stringENT_QUOTES'UTF-8'));
        }
        if(
        $_POST){

            
        $name escape($_POST['name']);
            
        $email escape($_POST['email']);
            
        $cellphone escape(trim($_POST['cellphone']));
            
        $cellphone preg_replace('/\s+/'''$cellphone);
            
        $sub strip_tags($_POST['sub']);
            
        $message $_POST['message'];
            
        $errors = array();
            
            if(!
        is_numeric($cellphone)) {
                
        $errors[] =  "Telefonnummeret får bara innehålla siffror";
            } 
            if (!
        filter_var($emailFILTER_VALIDATE_EMAIL)) {
                
        $errors[] = "Du angav en felaktig e-post";
            }
            if (empty(
        $sub) === TRUE) {
                
        $errors[] = "Du har inte skrivit något ämne";
            } 
            if (empty(
        $message) === TRUE) {
                
        $errors[] = "Du har inte skrivit något meddelade";
            } 
            if(empty(
        $errors)===TRUE) {
                
                
        //send the email
                
        $headers   = array();
                
        $headers[] = "MIME-Version: 1.0";
                
        $headers[] = "Content-type: text/plain; charset=utf-8"//change charset to iso-8859-1?
                
        $headers[] = "From: {$name} <{$email}>";
                
        $headers[] = "Bcc: Robin Kardell <carden.rk@gmail.com>"
                
        $headers[] = "Reply-To: {$name} <{$email}>"//sender?
                
        $headers[] = "Subject: {$sub}";
                
        $headers[] = "X-Mailer: PHP/".phpversion();
                
                
        $email $message ."\r\n\r\n Kontakt uppgifter: \r\n Telefon: ".$cellphone."\r\n email: ".$email;
                if(
        mail(mailen du vil lfå mailen till", $sub$email, implode("\r\n", $headers))) {
                    
        $sended = true;
                    echo "
        send";
                } else {
                    
        $sended = false;
                    echo "
        inte skickat";
                }
            }
        }
        ?> 
        och mitt formulär

        HTML-kod:
        <form role="form" action="" method="post">
        					<div class="form-group">
        						<label for="name">Ditt namn *</label>
        						<input type="text" class="form-control" id="name" name="name" value="<?php echo escape($_POST['name']); ?>" placeholder="Skriv in ditt namn">
        					</div>
        					<div class="form-group">
        						<label for="email">Din e-post *</label>
        						<input type="text" class="form-control" id="email" name="email" value="<?php echo escape($_POST['email']); ?>" placeholder="Skriv in din e-post">
        					</div>
        					<div class="form-group">
        						<label for="cellphone">Ditt telefonnummer *</label>
        						<input type="text" class="form-control" id="cellphone" name="cellphone" value="<?php echo escape($_POST['cellphone']); ?>" placeholder="Skriv in ditt telefonnummer">
        					</div>
        					<div class="form-group">
        						<label for="sub">Ämne *</label>
        						<input type="text" class="form-control" id="sub" name="sub" value="<?php echo escape($_POST['sub']); ?>" placeholder="Vad rör ditt meddelande?">
        					</div>
        					<div class="form-group">
        						<label for="exampleInputPassword1">Meddelande *</label>
        						<textarea class="form-control" rows="6" name="message"><?php echo escape($_POST['message']); ?></textarea>
        					</div>
        				  <input type="submit" class="btn btn-default" value="Skicka ditt meddelande" />
        				</form>
        jag vet det går att göra koden snyggare och bättre men orkar inte i dagsläget

        MVH Robin

        Kommentera

        Working...
        X