Hallo,
Momenteel ben ik aan een php-form bezig. Als een klant een formulier invult op mijn website ontvang ik deze in mijn Outlook en wil deze als html beantwoorden. Bijna alles werkt, alleen ontvang ik het ingevulde formulier horizontaal naast elkaar. Dit geldt alleen voor de check-list. Waar plaats ik de <BR>?
Zo komt het per mail binnen (de info in het oranje moet verticaal komen, niet naast elkaar):
Organisatie:
Contactpersoon:
Activiteiten: Eten & drinken: Verzekeringen:
Voorbeeld script (even ingekort voor de duidelijkheid, het gaat dus om de check-list "Activiteiten", "Eten en drinken" en "Verzekeren"):
<?php
$uwemail = "mail@winterbergbus.nl";
$redirect = "h_aanvraag_verstuurd.html";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['email']!='')) {
$organisatie = $_POST['organisatie']."<br>";
$contactpersoon = $_POST['contactpersoon'];
$to = "$uwemail";
$from = "$email";
$subject = "Winterbergbus aanvraagformulier";
$eol = PHP_EOL;
$body .= "Organisatie: " .$organisatie. "".$eol;
$body .= "Contactpersoon: " .$contactpersoon. " " .$contactpersoon1. "".$eol;
$body .= "Activiteiten: " .$eol;
if(!empty($_POST['check_list2'])) {
foreach($_POST['check_list2'] as $check) {
$body .= $check.$eol;
}
}
$body .= "Eten & drinken: " .$eol;
if(!empty($_POST['check_list3'])) {
foreach($_POST['check_list3'] as $check) {
$body .= $check.$eol;
}
}
$body .= "Verzekeringen: " .$eol;
if(!empty($_POST['check_list4'])) {
foreach($_POST['check_list4'] as $check) {
$body .= $check.$eol;
}
}
if (mail($to, $subject, $body, $headers)) {
header("Location: $redirect");;
} else {
echo "mail send ... ERROR";
exit;
}
}
?>
- break in php-form
-
11-03-2014, 19:09 #1
- Berichten
- 52
- Lid sinds
- 13 Jaar
break in php-form
-
11-03-2014, 19:16 #2
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: break in php-form
PHP Code:$eol = PHP_EOL;
PHP Code:$eol = '<br />'. PHP_EOL;
-
11-03-2014, 19:29 #3
- Berichten
- 52
- Lid sinds
- 13 Jaar
Re: break in php-form
Bedankt voor de snelle reactie, dit werkt!
-
12-03-2014, 01:54 #4
- Berichten
- 52
- Lid sinds
- 13 Jaar
Re: break in php-form
Nu nog een klein probleem... nu ik het formulier als html binnen krijg, krijg ik de mails niet binnen met het mailadres van de afzender, maar met
... Is dit te voorkomen?
Script:
$uwemail = "mail@mail.nl";
$redirect = "aanvraag_verstuurd.html";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['email']!='')) {
$organisatie = $_POST['organisatie'];
$contactpersoon = $_POST['contactpersoon'];
$naam = $_POST['naam'];
$telefoonnummer = $_POST['telefoonnummer'];
$email = $_POST['email'];
$to = "$uwemail";
$from = "$email";
$subject = "aanvraag offerte groepsreis";
$eol = '<br />'. PHP_EOL;
$body .= "<strong>Organisatie:</strong> " .$organisatie. "".$eol;
$body .= "<strong>Contactpersoon:</strong> " .$contactpersoon. " " .$naam. "".$eol;
$body .= "<strong>Telefoonnummer:</strong> " .$telefoonnummer."".$eol;
$body .= "<strong>E-mailadres:</strong> " .$email."".$eol;
$body .= "<strong>Opmerkingen:</strong> " .$opmerkingen.$eol;
$body .= $eol;
if (mail($to, $subject, $body, $headers)) {
header("Location: $redirect");;
} else {
echo "mail send ... ERROR";
exit;
}
}
?>Laatst aangepast door Marcel de Br : 12-03-2014 om 02:13
-
12-03-2014, 06:34 #5
- Berichten
- 115
- Lid sinds
- 11 Jaar
Re: break in php-form
'Reply-To: Afzender naam <afzender@mail.nl>'
toevoegen en aan je header
-
12-03-2014, 07:58 #6
- Berichten
- 449
- Lid sinds
- 14 Jaar
Re: break in php-form
$headers .= 'From: ".$contactpersoon." <".$email.">' . "\r\n";
-
12-03-2014, 11:57 #7
- Berichten
- 52
- Lid sinds
- 13 Jaar
-
12-03-2014, 12:07 #8
- Berichten
- 115
- Lid sinds
- 11 Jaar
Re: break in php-form
$headers .= 'From: "'.$contactpersoon.'" <"'.$email.'">' . "\r\n";
zal wel werken vermoed ik
-
13-03-2014, 15:14 #9
- Berichten
- 52
- Lid sinds
- 13 Jaar
Re: break in php-form
Op zich alweer een verbetering, laatste bug is nu: als ik op de "reply" knop druk om de aanvraag van de klant te beantwoorden, stuurt Outlook de mail naar een niet-bestaand mailadres van mijn host, dus niet naar het mailadres dat de klant heeft ingevoerd op het aanvraagformulier.
$headers .= 'From: "'.$email.'" <"'.$email.'">' . "\r\n";
Het emailadres wordt wel weergegeven, maar Outlook ziet deze als naam en niet als e-mailadres...:
Kan het misschien hier iets mee te maken hebben:
if (mail($to, $subject, $body, $headers)) {
header("Location: $redirect");;
} else {
echo "mail send ... ERROR";
exit;
}
}
?>
-
13-03-2014, 15:23 #10
- Berichten
- 115
- Lid sinds
- 11 Jaar
Re: break in php-form
Je replay regel in je header klopt iets niet
zoiets moet er nog in
$headers .= 'Reply-To: '. $email ;Laatst aangepast door Dobias Vink : 13-03-2014 om 15:30
-
13-03-2014, 15:42 #11
- Berichten
- 52
- Lid sinds
- 13 Jaar
Re: break in php-form
Oké. Kortom, als dit mijn script is, wat pas ik dan nog aan?
<?php
$uwemail = "winterbergbus@outlook.com";
$redirect = "h_aanvraag_verstuurd.html";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['email']!='')) {
$organisatie = $_POST['organisatie'];
$contactpersoon = $_POST['contactpersoon'];
$naam = $_POST['naam'];
$telefoonnummer = $_POST['telefoonnummer'];
$email = $_POST['email'];
$to = "$uwemail";
$from = "$email";
$subject = "aanvraag offerte groepsreis";
$headers .= 'Reply-To: '. $email ;
$eol = '<br />'. PHP_EOL;
$body .= "<strong>Organisatie:</strong> " .$organisatie. "".$eol;
$body .= "<strong>Contactpersoon:</strong> " .$contactpersoon. " " .$naam. "".$eol;
$body .= "<strong>Telefoonnummer:</strong> " .$telefoonnummer."".$eol;
$body .= "<strong>E-mailadres:</strong> " .$email."".$eol;
$body .= "<strong>Activiteiten:</strong> " .$eol;
if(!empty($_POST['check_list2'])) {
foreach($_POST['check_list2'] as $check) {
$body .= $check.$eol;
}
}
$body .= "<strong>Eten & drinken:</strong> " .$eol;
if(!empty($_POST['check_list3'])) {
foreach($_POST['check_list3'] as $check) {
$body .= $check.$eol;
}
}
$body .= "<strong>Verzekeringen:</strong> " .$eol;
if(!empty($_POST['check_list4'])) {
foreach($_POST['check_list4'] as $check) {
$body .= $check.$eol;
}
}
$body .= "<strong>Opmerkingen:</strong> " .$opmerkingen.$eol;
$body .= $eol;
if (mail($to, $subject, $body, $headers)) {
header("Location: $redirect");;
} else {
echo "mail send ... ERROR";
exit;
}
}
?>
-
13-03-2014, 17:33 #12
- Berichten
- 115
- Lid sinds
- 11 Jaar
Re: break in php-form
even snel tussen me werk door denk ik minimaal dit
PHP Code:$uwemail = "winterbergbus@outlook.com";
$redirect = "h_aanvraag_verstuurd.html";
if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['email']!='')) {
$organisatie = $_POST['organisatie'];
$contactpersoon = $_POST['contactpersoon'];
$naam = $_POST['naam'];
$telefoonnummer = $_POST['telefoonnummer'];
$email = $_POST['email'];
$to = "$uwemail";
$from = "$email";
$subject = "aanvraag offerte groepsreis";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From:'. $email.'<'. $email.'>'."\r\n";
$headers .= 'Reply-To: '. $email.'<'. $email.'>' . "\r\n" ;
$eol = '<br />'. PHP_EOL;
$body .= "<strong>Organisatie:</strong> " .$organisatie. "".$eol;
$body .= "<strong>Contactpersoon:</strong> " .$contactpersoon. " " .$naam. "".$eol;
$body .= "<strong>Telefoonnummer:</strong> " .$telefoonnummer."".$eol;
$body .= "<strong>E-mailadres:</strong> " .$email."".$eol;
$body .= "<strong>Activiteiten:</strong> " .$eol;
if(!empty($_POST['check_list2'])) {
foreach($_POST['check_list2'] as $check) {
$body .= $check.$eol;
}
}
$body .= "<strong>Eten & drinken:</strong> " .$eol;
if(!empty($_POST['check_list3'])) {
foreach($_POST['check_list3'] as $check) {
$body .= $check.$eol;
}
}
$body .= "<strong>Verzekeringen:</strong> " .$eol;
if(!empty($_POST['check_list4'])) {
foreach($_POST['check_list4'] as $check) {
$body .= $check.$eol;
}
}
$body .= "<strong>Opmerkingen:</strong> " .$eol;
$body .= $opmerkingen.$eol;
if (mail($to, $subject, $body, $headers)) {
header("Location: $redirect");
} else {
echo "mail send ... ERROR";
exit;
}
} else {
echo "geen email adres ingevuld";
}
-
13-03-2014, 22:08 #13
- Berichten
- 52
- Lid sinds
- 13 Jaar
Re: break in php-form
Het werkt!!! Bedankt
Laatst aangepast door Marcel de Br : 13-03-2014 om 22:19
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic