Hét vraag- en antwoordplatform van Nederland

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 >

Verwijderde gebruiker
13 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

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.
rose
13 jaar geleden

Andere antwoorden (2)

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
gvrox
13 jaar geleden
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.
Verwijderde gebruiker
13 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing