22. februar 2006 - 18:49Der 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; }
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 ..
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...
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>
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"; }
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.