формы — Вставка разрывов строк в переполнение стека

это мой первый пост, плюс я в любом случае не программист, но мне удается найти способ обойтись кодами, благодаря форумам, подобным этому. Ниже приведен код, который я где-то выделил, и я реализовал его в форме, которая публикуется в моем письме. Моя проблема сейчас заключается в том, что когда я получаю копию заполненной формы в своем письме, вся информация упаковывается в одну строку, и я пытался использовать \ n для новой строки, но все безрезультатно.

Однако это не весь код, но я чувствую, что проблема заключается где-то в этих кодах.

Это то, что я получаю;

First Name: 3 Last Name: s Date of Birth: 1/1/1111 Gender: Female Address Line1: a Address Line2: a etc ...

Когда то, что я на самом деле хочу, — это чтобы результат выглядел следующим образом;

First Name: 3
Last Name: s
Date of Birth: 1/1/1111
Gender: Female
Address Line1: a
Address Line2: a
etc ....

Ниже приведен усеченный код.

$message="First Name: ".$firstname."Last Name: ".$lastname."Date of Birth: ".$dateofbirth."Gender: ".$gender."Address Line1: ".$address1."Address Line2: ".$address2."City: ".$city."State: ".$state."Country: ".$country."Zip Code: ".$zipcode."Phone Number: ".$phone."Email: ".$email."Fax: ".$fax."Type of Identification: ".$identification."Expiry Date: ".$expiry."Identification Number: ".$idnumber."Occupation: ".$occupation."Annual Salary: ".$salary."Position: ".$position."Office Address: ".$oaddress."Office Phone: ".$ophone."Employer's Name: ".$ename."Account Type: ".$accountype."
";
$message = stripslashes($message);



$from = "$email";

if (!empty($_FILES['picture']['tmp_name'])) {


// Get attachment

$imagename = $_FILES['picture']['name'];
$source = $_FILES['picture']['tmp_name'];
$target = "../account/ids/".$imagename;
move_uploaded_file($source, $target);


$suffix  =strtolower(substr($target, -3));
switch($suffix) {
case 'gif': $typ = "image/gif"; break;
case 'jpg': $typ = "image/jpg"; break;
case 'peg': $typ = "image/jpeg";break;
case 'png': $typ = "image/png"; break;
case 'pdf': $typ = "application/pdf"; break;
case 'zip': $typ = "application/zip"; break;
}

$subject = "Online Account Application Form";

$fileatt = $target;
$fileatttype = $typ;
$fileattname = $imagename;

$headers = "From: $from";

$file = fopen( $fileatt, 'rb' );
$data = fread( $file, filesize( $fileatt ) );
fclose( $file );

$semi_rand = md5( time() );
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";

$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/html; charset=\"utf-8\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$template_top.$message.$template_bottom . "\n\n";

$data = chunk_split( base64_encode( $data ) );

$message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatttype};\n" .
" name=\"{$fileattname}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$fileattname}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";

Заранее спасибо за помощь.

0

Решение

Если это HTML, вы можете попробовать добавить

 .  '<br />' .

если не HTML, но с помощью Windows попробуйте добавить

.  "\r\n" .

на Mac вы используете

.  "\r" .

и в линуксе

.  "\n" .

Вы также можете попробовать

. PHP_EOL .
2

Другие решения

Поскольку вы выводите электронную почту в формате HTML (насколько я вижу)

Вы можете добавить <br> тег в конце каждой строки для него.

$message="First Name: ".$firstname."<br>".
Last Name: ".$lastname."<br>".
Date of Birth: ".$dateofbirth."<br>".

И поэтому, когда текст печатается, вы получаете разрыв строки

0

Спасибо, ребята, за ваш вклад. Я смог понять это благодаря вашим предложениям.

Ниже приведен окончательный код;

$message="First Name: ".$firstname." <br />
Last Name: ".$lastname." <br />
Date of Birth: ".$dateofbirth." <br />
Gender: ".$gender."<br />
Address Line1: ".$address1."  <br />
Address Line2: ".$address2."  <br />
City: ".$city." <br />
State: ".$state." <br />
Country: ".$country."  <br />
Zip Code: ".$zipcode."  <br />
Phone Number: ".$phone." <br />
Email: ".$email." <br />
Fax: ".$fax." <br />
Type of Identification: ".$identification." <br />
Expiry Date: ".$expiry." <br />
Identification Number: ".$idnumber." <br />
Occupation: ".$occupation." <br />
Annual Salary: ".$salary." <br />
Position: ".$position." <br />
Office Address: ".$oaddress." <br />
Office Phone: ".$ophone." <br />
Employer's Name: ".$ename." <br />
Account Type: ".$accountype." <br />
Account Password: ".$password." <br />
Account PIN: ".$pin." <br />
";
$message = stripslashes($message);
0
По вопросам рекламы [email protected]