2017-10-30 2 views
1

Ich habe eine Variable $ bijlage, die das Ergebnis einer for-Schleife ist. Ich möchte für jede Iteration eine neue Zeile haben.Neue Zeile in PHP-Mail in einer Schleife

$bijlage =""; 
for($x = 0; $x < count($_POST['link']); $x++) { 
    $bijlage .= $_POST['link'][$x]; 
} 

$bijlage ist ein Teil von $ message

$message = "$aanspreking \n \n$typinleiding\n \n $opdracht\n\n$toegevoegdelinks\n\n$bijlage\n\n\n$typbegroeting"; 
+0

Fügt der Zeichenfolge ein '\ n' hinzu? – David

+0

Setzen Sie die neue Zeile in das 'for'. 'foreach' wäre wahrscheinlich auch einfacher zu benutzen. – chris85

+1

Mögliches Duplikat von [php :: new line in textarea?] (Https://stackoverflow.com/questions/3911261/php-new-line-in-textarea) – robinCTS

Antwort

0

Wenn es Ausgabe versuchen HTML sein wird <br> wie dies bei jeder Iteration verketten:

$bijlage .= $_POST['link'][$x] . "<br />"; 

Oder, wenn es einfach nur ist Text, würde ich entweder tun:

$bijlage .= $_POST['link'][$x] . "\n"; 
$bijlage .= $_POST['link'][$x] . chr(10); 
$bijlage .= $_POST['link'][$x] . PHP_EOL; 
+0

danke! Es ist einfacher Text, und ich hatte bereits versucht, hinzuzufügen. \ N ', was nicht funktioniert hat. Mit doppelten Anführungszeichen tut es das! – auurk

+0

@auurk Ja, es muss doppelte Anführungszeichen sein, um es zu entkommen. Bitte schön! ': D' Einen schönen Tag noch. – Soolie