hoe krijg ik de br werkend in onderstaande codering?

$naam = $_POST['naam'];
$geboortedatum = $_POST['geboortedatum'];
$bericht = "Leerling: " . $naam . "
Geboortedatum: " . $geboortedatum ;

if(mail($to,$subject,$bericht,$mail)){
echo "Thank you for using our mail form
thank you";}


Alles in ingevuld verder kwa variabelen subject to enz. het emailen werkt
aleen die
tussen variabel naam en text geboortedatum krijg ik niet in een email.
hij zegt altijd gewoon
in de mail of geeft een error unexpected >

Weet jij het antwoord?

/2500

Het beste antwoord

Ik kan in de getoonde code niet zien wat $mail bevat, maar deze regel zou daar minimaal in moeten zitten: Content-type: text/html; charset=iso-8859-1 Om aan te geven dat je html wilt verzenden. Je zou dit ergens in je PHP code moeten hebben: $mail = 'MIME-Version: 1.0' . "\r\n"; $mail .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; Toegevoegd na 1 dag: n.a.v. de reactie $mail is bij jou de header. Als je dit in je code zet: $mail = "MIME-Version: 1.0" . "\r\n"; $mail .= "Content-type: text/html; charset=iso-8859-1". "\r\n"; $mail .= "From:" . $from; dan moet het goed komen. De charset mag ook wat anders zijn, maar de content type moet text/html zijn.

Een email is eigenlijk gewoon platte tekst, dus als je er HTML elementen zoals
in wil gebruiken dan zul je ook de content type header juist moten zetten: Content-Type: text/html; charset=us-ascii is de regel in de header die ik in een HTML mail zie. Voor meer info lees http://php.net/manual/en/function.mail.php . Een alternatief is om de mail in normale tekst te houden en dan \r\n gebruiken ipv
Toegevoegd na 50 seconden: moten = moeten

Niet tussen de dubbele aanhalingstekens zetten. Afhankelijk van je vesturingssysteem schrijf je CR of LF. De code moet je even in de handleiding opzoeken. Verschilt ook per (OS-/interface-)versie.

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100