Opmaak van mail
Ik heb een mailformuliertje op mijn website.
Als ik dit invuld en verstuurd komt de tekst aan als een"klomp"
De enters zijn, het is eigenlijk 1 grote zin.
Hoe kan ik er voor zorgen dat de opmaak beter is ??
Stuur je de header mee die zegt dat het HTML is?
Mocht je simpelweg witregels willen plaatsen achter een zin dan kun je dit doen met "\n" of "\r" (probeer ze beide uit om het verschil te zien)
En anders kun je inderdaad een html versie van je e-mail maken mocht dit niet voldoende zijn.
( Ik krijg het netjes binnen in me mail zoiets:
Naam: ...
Straatnaam: ...
etc)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "Straatnaam: " . htmlspecialchars($_POST['straatnaam']) . "\n";
$inhoud_mail .= "Huisnummer: " . htmlspecialchars($_POST['huisnummer']) . "\n";
$inhoud_mail .= "Postcode: " . htmlspecialchars($_POST['postcode']) . "\n";
$inhoud_mail .= "Plaats: " . htmlspecialchars($_POST['plaats']) . "\n";
$inhoud_mail .= "Land: " . htmlspecialchars($_POST['land']) . "\n";
$inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['telefoonnummer']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
$inhoud_mail .= "Bericht:"; // deze 2 regels moeten bij elkaar blijven
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n"; // deze 2 regels moeten bij elkaar blijven
?>
$inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "Straatnaam: " . htmlspecialchars($_POST['straatnaam']) . "\n";
$inhoud_mail .= "Huisnummer: " . htmlspecialchars($_POST['huisnummer']) . "\n";
$inhoud_mail .= "Postcode: " . htmlspecialchars($_POST['postcode']) . "\n";
$inhoud_mail .= "Plaats: " . htmlspecialchars($_POST['plaats']) . "\n";
$inhoud_mail .= "Land: " . htmlspecialchars($_POST['land']) . "\n";
$inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['telefoonnummer']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
$inhoud_mail .= "Bericht:"; // deze 2 regels moeten bij elkaar blijven
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n"; // deze 2 regels moeten bij elkaar blijven
?>
Gewijzigd op 19/09/2012 11:28:46 door - Marco -
Dit formulier wordt eigenlijk gebruik om een mail te versturen naar een groot aantal mensen. Dus ik heb alleen : $onderwerp en $bericht.
en met $bericht gaat het dis mis ($bericht is nu gewoon een textarea)
Test zojuist de suggestie van JvanG uit, werkt !!!! toppertje!!! nl2br($_POST['opmerkingen'])
en bedankt allemaal maar weer ! :)