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> </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> </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> </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> </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> </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> </p> <p> </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
Annonceindlæg fra Axcess Nordic
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> </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> </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> </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> </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> </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> </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> </p> <p> </p> </form>
07. november 2007 - 09:16
#2
Jeg ryder stadig videre til mailsender.php ?
07. november 2007 - 09:57
#3
action="mailsender.php"> skal selvfølgelig ændres til navnet på din kontakt form. :o)
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?
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.
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.
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 :-)
08. november 2007 - 09:12
#8
Du kan flytte denne del: if(!empty($status)) { echo $status; } Bare husk at smid: <?p og ?> omkring.
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å......
08. november 2007 - 12:22
#10
Svar!
19. november 2007 - 13:02
#11
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling